tôi đã xem xét điều này:Xác định xem tab trình duyệt có đang hoạt động không? - I E?
How to tell if browser/tab is active
và:
Is there a reliable way to determine if a browser tab or window is inactive or not in focus?
Các liên kết đầu tiên cung cấp một giải pháp cho các trình duyệt hiện đại nhưng không làm việc trong IE7/8. Cả hai câu hỏi này đều khá cũ. Có một giải pháp cho vấn đề xác định xem khách truy cập đang xem tab đang mở của họ hay không?
Khá nhiều thứ tôi đã thử hoạt động tốt trong Chrome. Nhưng IE7 chỉ thất bại.
Tôi chỉ muốn đặt biến toàn cầu cho biết liệu trang có đang được xem hay không.
ví dụ:
var isActive = true;
$(window).focus(function() {
isActive = true;
});
$(window).blur(function() {
isActive = false;
});
// test
setInterval(function() {
console.log(window.isActive ? 'active' : 'inactive');
}, 1000);
Có lẽ câu hỏi của tôi ở chưa rõ ràng. Tôi không cố gắng mở một cửa sổ khác. Tôi chỉ muốn tạm dừng các sự kiện khi trình duyệt không xem tab. Sau đó tiếp tục lại khi họ quay lại tab – JasonS