我想用警报框对模糊事件做出反应。这个想法是验证内容并在值无效时提供反馈。我没有使用警告框进行调试,我的客户坚持要给用户反馈。我在这里有一个类似的:(但这个问题不是多余的!)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 卡在事件循环中(回调被一次又一次地调用)......