window.blur - 警告框不断显示

时间:2017-03-20 06:01:49

标签: javascript jquery html

我想在浏览器失去焦点时显示警告框。所以这是我的代码:

$(window).blur(function(e) {
    alert("Your browser lost focus");
    e.stopPropagation();
});

然而,当我使用Alt + Tab切换到另一个窗口时,警告框会一直弹出。谁能帮忙告诉我什么是错的?

3 个答案:

答案 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

TRY THIS FIDDLE