我想在浏览器失去焦点时显示警告框。所以这是我的代码:
$(window).blur(function(e) {
alert("Your browser lost focus");
e.stopPropagation();
});
然而,当我使用Alt + Tab切换到另一个窗口时,警告框会一直弹出。谁能帮忙告诉我什么是错的?
答案 0 :(得分:3)
使用$(window).blur
- alert
窗口弹出后,alert
框本身会导致您失去对浏览器的关注。这是非常不推荐的。
如果你只想测试失去焦点,你应该使用:
console.log("Your browser lost focus");
否则,不要将此公开给网站用户 - 这将导致alert
窗口的无限循环。
答案 1 :(得分:0)
试试这个
$('selector').on(eventType, function (event) {
alert(('cancelable' in event)); //will return true
alert(event.cancelable); //will return true if event can be cancelled
//NOTE: Firefox mistakenly always returns true
});
答案 2 :(得分:0)
Coordinator Layout