Как обнаружить, что окно не сфокусировано? - PullRequest
2 голосов
/ 25 ноября 2010

Или, более конкретно, - как (или на самом деле - вы можете) определить, имеет ли текущее окно фокус (т.е. это активное окно), когда окно только открывается?

Я знаю, что могу слушать window.onblur и window.onfocus, но я пытаюсь выяснить, как обратиться к пользователям, которые "открывают ссылку в фоновой вкладке / окне", и код запускается без вызова событий onblur или onfocus.

Ответы [ 2 ]

3 голосов
/ 25 ноября 2010

К сожалению, вы не можете определить, имеет ли окно фокус в Javascript. Вы можете заметить только когда он получил или потерял фокус, используя onfocus и onblur, как Вы сказали.

0 голосов
/ 25 ноября 2010

Некоторые проигрыватели Flash-видео начинают воспроизводиться, когда окно получает фокус. Итак, кажется, что есть хотя бы способ сделать это во Flash (я не эксперт!). Если нет никакого чистого способа достижения этого с помощью JavaScript (я не могу вспомнить никаких хаков на данный момент), вы можете встроить невидимый апплет Flash, который уведомляет ваш код JavaScript, когда окно получает фокус.

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