Как я могу определить, сфокусировано ли окно браузера или нет? - PullRequest
7 голосов
/ 07 мая 2009

Моя страница должна издавать уведомления только тогда, когда окно находится в фоновом режиме. Я могу отслеживать события window.onfocus и window.onblur, чтобы заметить, когда состояние фокусировки меняется. Однако я не знаю, будет ли окно загружено в фокусе или нет, так как оно может загружаться, например, на вкладке фона.

Как мне решить, воспроизводить ли звуки или нет, прежде чем я получу событие onfocus / onblur?

Ответы [ 2 ]

2 голосов
/ 07 мая 2009

Не могли бы вы предположить, что он загружен размытым, а затем изменить статус на фокусированный, как только вы получите событие любого типа (нажатие клавиши / перемещение мыши)?

0 голосов
/ 07 мая 2009

Событие onfocus должно запускаться при первом открытии страницы (на переднем плане). По крайней мере, это в FF3 / IE8.

Таким образом, вы могли изначально включить звуки, отключить их при срабатывании onfocus и снова включить при срабатывании onblur.

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