或者更具体地说 - 当窗口刚刚打开时,如何(或实际上 - 可以)检测当前窗口是否具有焦点(即它是活动窗口)?
我知道我可以收听window.onblur
和window.onfocus
,但我正在试图找出如何解决用户“在后台标签/窗口中打开链接”并且代码开始运行时没有正在调用onblur
或onfocus
个事件。
答案 0 :(得分:3)
不幸的是,您无法检测窗口是否在Javascript中具有焦点。正如您所说,您只能注意到使用onfocus
和onblur
获得或失去焦点的时间。
答案 1 :(得分:0)
当窗口获得焦点时,某些Flash视频播放器开始播放。所以,似乎在Flash中至少有一种方法可以做到这一点(我不是专家!)。如果没有纯粹的JavaScript方法来实现这一点(我现在想不出任何黑客攻击),你可以嵌入一个不可见的Flash小程序,当窗口获得焦点时通知你的JavaScript代码。