【发布时间】:2014-10-19 14:56:38
【问题描述】:
是否可以检测浏览器窗口何时处于活动/非活动状态
我试过了:
$(window).on('focus', function(){
console.log(1);
});
$(window).on('blur', function(){
console.log(2);
});
但它似乎只有在用户单击窗口时才有效。 但是当用户点击时显示 2 例如。浏览器地址栏。
我想要实现的是检测当前选项卡何时处于活动状态。
如何改进这段代码?
【问题讨论】:
-
你无法检查。您可以检查的是用户是否将鼠标移到选项卡上(但选项卡也可能处于活动状态,但鼠标在其他位置)。
-
现代浏览器有一个页面可见性API:caniuse.com/#search=pagevisibility
标签: javascript jquery