gpt4 book ai didi

javascript - 在浏览器中打开新选项卡时防止发生 onBlur 事件

转载 作者:行者123 更新时间:2023-11-29 22:13:08 26 4
gpt4 key购买 nike

让我们考虑简单的 HTML 输入字段

<input type="text" onblur='alert("hello");' />

当鼠标位于此输入字段中并且您尝试在浏览器(Chrome、IE、...)中打开新选项卡时,onblur 事件被触发。我不想以这种方式触发 onblur 事件。我怎样才能避免这种情况?

最佳答案

您可以使用 document.activeElement 检查元素是否确实在 DOM 中失去了焦点。 ( Browser compatibility 也很宽。)

您的代码可能如下所示:

HTML

<input type="text" onblur='blurred(this);' />

JS

function blurred(elem) {
if (elem != document.activeElement) {
alert("Bye !");
}
}

另请参阅此 short demo .

关于javascript - 在浏览器中打开新选项卡时防止发生 onBlur 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16957022/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com