如何检测窗口未聚焦?

时间:2010-11-25 16:21:54

标签: javascript dom

或者更具体地说 - 当窗口刚刚打开时,如何(或实际上 - 可以)检测当前窗口是否具有焦点(即它是活动窗口)?

我知道我可以收听window.onblurwindow.onfocus,但我正在试图找出如何解决用户“在后台标签/窗口中打开链接”并且代码开始运行时没有正在调用onbluronfocus个事件。

2 个答案:

答案 0 :(得分:3)

不幸的是,您无法检测窗口是否在Javascript中具有焦点。正如您所说,您只能注意到使用onfocusonblur获得或失去焦点的时间。

答案 1 :(得分:0)

当窗口获得焦点时,某些Flash视频播放器开始播放。所以,似乎在Flash中至少有一种方法可以做到这一点(我不是专家!)。如果没有纯粹的JavaScript方法来实现这一点(我现在想不出任何黑客攻击),你可以嵌入一个不可见的Flash小程序,当窗口获得焦点时通知你的JavaScript代码。