Определить, имеет ли веб-страница фокус переднего окна / активна ли вкладка? - PullRequest
6 голосов
/ 16 июля 2010

Я бы хотел отключить активность моего приложения, если смогу обнаружить, что страница больше не сфокусирована.Например, если страница находится на фоновой вкладке или фокусируется на другом приложении, я бы хотел отключить скрипт постоянного опроса или переключить модальные уведомления на новый API уведомлений HTML5.

Есть ли способ получитьэто с JS, и если да, то какие браузеры поддерживаются?

PS - я видел это , но не знаю, сработает ли это для того, что я хочу сделать,У кого-нибудь есть понимание?

1 Ответ

15 голосов
/ 16 июля 2010

Вы можете прослушивать событие blur на вашем window, затем, когда пользователь вернется, вы можете использовать событие focus:

Вот пример в jQuery:

$(window).blur(disableStuff).focus(enableStuff);

Или в чистом JavaScript:

window.onblur = disableStuff;
window.onfocus = enableStuff;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...