Определите, имеет ли веб-страница активное окно, фокусируют / активную вкладку?

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

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

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

6
задан Community 23 May 2017 в 12:11
поделиться

1 ответ

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

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

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

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

window.onblur = disableStuff;
window.onfocus = enableStuff;
15
ответ дан 8 December 2019 в 15:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: