アラート ボックスでぼかしイベントに反応したい。アイデアは、コンテンツを検証し、値が有効でない場合にフィードバックを提供することです。私はデバッグにアラート ボックスを使用していません。クライアントは、ユーザー フィードバックを提供するためにアラート ボックスを使用することを主張しています。私はここに似たものを持っていました: (しかし、この質問は冗長ではありません!) Focusout イベントループ
したがって、私の現在のソリューションは次のようになります
HTML:
Type some stuff here:
<br>
<input type="text" id="test" />
JavaScript:
var doFocus = function () {
$("#test").focus();
console.log("do focus");
};
$("#test").blur(function () {
console.log("Blur event got triggered.");
alert("Blur event got triggered.");
window.setTimeout(function () {
doFocus();
}, 1);
});
これは今のところ機能しますが 、問題は、サイトを開いた場合、入力フィールドをクリックしてからウィンドウを変更することです。たとえば、テキスト エディターを開き、元に戻します。Safari がイベント ループに陥る (コールバックが何度も呼び出される)...