Событие, когда пользователь переключает вкладки браузера
Я ищу событие, которое будет срабатывать, когда пользователь переключится с страницы на другую, и другое событие, которое срабатывает, когда пользователь снова вернется на вкладку.
window.onblur и window.onfocus не работают корректно во всех браузерах
Есть ли прокси-сервер, на который я мог бы посмотреть, чтобы синтезировать это событие?
Ответы
Ответ 1
Вы можете попробовать использовать фреймворк, такой как MooTools или jQuery, которые обеспечивают кросс-браузерную поддержку. Они должны с большей надежностью обнаруживать события blur
и focus
для окна браузера.
Я лично использовал jQuery с большим успехом:
$(window).blur(function(e) {
// Do Blur Actions Here
});
$(window).focus(function(e) {
// Do Focus Actions Here
});
Ответ 2
Вы также можете попробовать использовать VisibilityAPI.
document.addEventListener("visibilitychange", function() {
if (document.hidden){
console.log("Browser tab is hidden")
} else {
console.log("Browser tab is visible")
}
});
fooobar.com/info/266686/...