【发布时间】:2011-10-22 04:42:07
【问题描述】:
我看过这个:
How to tell if browser/tab is active
和:
Is there a reliable way to determine if a browser tab or window is inactive or not in focus?
第一个链接为现代浏览器提供了一个解决方案,但在 IE7/8 中不起作用。这两个问题都相当老了。确定访问者是否正在查看他们打开的标签的问题是否有解决方案?
我尝试过的几乎所有东西都可以在 Chrome 中正常运行。但是 IE7 就失败了。
我只想设置一个全局变量来说明是否正在查看页面。
即
var isActive = true;
$(window).focus(function() {
isActive = true;
});
$(window).blur(function() {
isActive = false;
});
// test
setInterval(function () {
console.log(window.isActive ? 'active' : 'inactive');
}, 1000);
【问题讨论】:
标签: javascript tabs focus