Tôi cần biết liệu người dùng hiện có đang xem một tab hay không trong Google Chrome. Tôi đã cố gắng sử dụng các sự kiện mờ và tập trung gắn với cửa sổ, nhưng chỉ mờ có vẻ như đang hoạt động chính xác.Cách phát hiện khi tab được tập trung hoặc không ở trong Chrome bằng Javascript?
window.addEventListener('focus', function() {
document.title = 'focused';
});
window.addEventListener('blur', function() {
document.title = 'not focused';
});
Sự kiện trọng tâm hoạt động lạ, đôi khi chỉ. Nếu tôi chuyển sang tab khác và quay lại, sự kiện lấy nét sẽ không kích hoạt. Nhưng nếu tôi bấm vào thanh địa chỉ và sau đó trở lại trên trang, nó sẽ. Hoặc nếu tôi chuyển sang một chương trình khác và sau đó quay lại Chrome, chương trình sẽ kích hoạt nếu tab hiện đang được tập trung.
Bạn hãy thử để đính kèm những sự kiện cho 'docment' thay vì' window'? – Crozin
Tôi không chắc liệu nó có ảnh hưởng đến phát hiện sự kiện hay không, nhưng hành động 'window.focus' bị tắt (hoặc ít nhất là lỗi) trong Chrome. Xem [tại đây] (http://code.google.com/p/chromium/issues/detail?id=1674) và [tại đây] (http://stackoverflow.com/questions/2703314/in-google-chrome- làm thế nào-do-i-mang-một-hiện-popup-cửa sổ-to-the-front-sử dụng-java) để biết thêm. – brahn
Không hoạt động với tài liệu và điều này là dành cho sự kiện trọng tâm, không phải là hành động tập trung. Tôi nghĩ tôi sẽ thay đổi cách tiếp cận của mình và thay đổi sự kiện thành di chuột qua hoặc cuộn cửa sổ. Đối với kịch bản này, nó phù hợp. – fent