Tôi nghĩ rằng cách duy nhất đáng tin cậy để phát hiện những tình trạng này là để kiểm tra visibility API được cung cấp bởi HTML5 (đây vẫn là một tính năng thử nghiệm) trong đó cung cấp các thuộc tính và các sự kiện nhất định
document.hidden // Returns true if the page is in a state considered to be hidden to the user, and false otherwise.
document.visibilityState // Returns a string denoting the visibility state of the document
Bạn cũng có thể phản ứng về những thay đổi của khả năng hiển thị
document.addEventListener("visibilitychange", function() {
console.log(document.hidden, document.visibilityState);
}, false);
Hãy nhớ điều này không hoạt động trên trình duyệt chéo và chỉ khả dụng trong một số phiên bản trình duyệt nhất định.
Nguồn
2012-04-26 07:12:36
gì về nếu nó một nơi nào đó ở giữa? Tôi hiếm khi chạy các cửa sổ tối đa. – RobG