我有一个网页,使用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捕获。