如何在 .blur() 方法中禁用在 alert() 之后选择文本?(火狐虫?



这是小提琴

警报触发弹出框后,我们单击"确定"按钮,如果我们开始向上或向下移动鼠标而不单击它开始选择文本,就像我们按下鼠标按钮选择文本一样。看起来我只在火狐中有这种行为。

如何禁用它?

这是 js 代码:

$('#test').on('blur', function() {
  alert('test');
})

MacWindows上尝试 - 获得相同的行为。

Mac 的火狐版本 43.0.4窗口的火狐版本 41.0.2

多亏了@guest的评论,找到了答案。

正如Greg Burghardt在这个问题中回答的那样,Javascript - Firefox行为通过鼠标点击模糊。错误?

<input ... onblur="setTimeout(function() { alert(...); }, 0);">

确实有效。

以及 2000 年发布的错误 https://bugzilla.mozilla.org/show_bug.cgi?id=53579 的链接。

最新更新