我看過這樣的:確定瀏覽器選項卡是否處於活動狀態? - IE?
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);
也許我在不清楚的問題。我不想打開另一個窗口。我只想在瀏覽器未查看選項卡時暫停事件。然後在他們返回標籤時恢復他們 – JasonS