blurでフォーカスアウト時にalert()を使うとループする




この記事は最終更新日から2年以上経過しています。

前に作った案件でblurを使っている箇所にフォーカスが当たっているときに別ウィンドウに切り替えて、戻るとアラートが連続して止まらなくなるという調査依頼があり、確認したところ確かに現象が発生。。
大抵は原因調査してすぐ解決できるか、エラーメッセージなどの検索で何らかの解決策が見つかるのですが、今回は全然解決策が見当たらなく、結構困りました。
かなりいろいろ調べたのですが、根本的な解決はできなかったので、最終的な解決策としては、alert()を使わずにモーダルウィンドウで表示するように変更しました。
今となってはalert()は使われない方向でなので新規で作る場合はあまり発生しない現象かもしれませんね。