保持浏览器窗口的焦点时,单击插件



我有一个网页,使用javascript计数器来计算用户的"活动"时间,这意味着用户花在查看这个页面(而不是其他页面)的时间。我通过使用文档启动/停止它们来做到这一点。onfocusout/onfocusin (IE)和window。onblur/聚焦事件(其他)然而,当用户点击同一页面内的插件(flash, java等)时,窗口失去焦点和窗口。Onblur被触发。是否有一种方法可以告诉用户仍然在我的页面上?

Thanks in advance

这确实是个问题。但你可以骗过它。Flash Player能够与其脚本主机进行通信,在您的情况下是JavaScript主机。你所做的是,当Flash播放器电影接收焦点,我相信你可以用ActionScript捕捉,你的程序通知它的主机使用ExternalInterface Flash播放器类API,这将说,调用一个JavaScript函数,这将再次启动定时器(并有选择地给焦点回到页面,因为最经常偷焦点从页面是一个坏主意。默认情况下,Flash Player窃取焦点-如果您单击Flash Player影片,键盘不再被JavaScript捕获,只直接被Flash Player捕获。

你明白我在说什么吗?

相关内容

  • 没有找到相关文章

最新更新