сохранить фокус окна браузера при нажатии на плагин - PullRequest
0 голосов
/ 07 сентября 2011

У меня есть веб-страница, которая использует счетчики javascript для подсчета «активного» времени пользователя, то есть времени, которое пользователь тратит на просмотр этой страницы (а не какой-либо другой страницы). Я делаю это, запуская / останавливая их, используя document.onfocusout / onfocusin (IE) и window.onblur / onfocus (other) Однако, когда пользователь нажимает на плагин на той же странице (flash, java и т. Д.), Окно теряет фокус и запускается window.onblur. Есть ли способ сказать, что пользователь все еще находится на моей странице?

Заранее спасибо

1 Ответ

0 голосов
/ 07 сентября 2011

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

Ты понимаешь, о чем я говорю?

...