Javascript 如何检查浏览器窗口/选项卡是否聚焦?

Javascript 如何检查浏览器窗口/选项卡是否聚焦?,javascript,flash,browser,Javascript,Flash,Browser,我知道window.blur/focus解决方案 我不能用它 这是一个小部件。它存在于iframe中,因此,此方法不起作用。由于iframe是从不同的域加载的,因此无法访问顶级窗口对象 在这里: “对于最近的新10.3播放器,这应该会容易得多,因为针对这种特定情况有新的事件。” 所以,使用一个简单的flash对象,也许js回调就是解决方案,但是这些事件是什么呢?有人知道吗?这并不能真正回答您的问题,但您可能想看看。(我还建立了一个 当窗口/选项卡获得焦点时,您想做什么 window.postMe

我知道window.blur/focus解决方案

我不能用它

这是一个小部件。它存在于iframe中,因此,此方法不起作用。由于iframe是从不同的域加载的,因此无法访问顶级窗口对象

在这里:

“对于最近的新10.3播放器,这应该会容易得多,因为针对这种特定情况有新的事件。”


所以,使用一个简单的flash对象,也许js回调就是解决方案,但是这些事件是什么呢?有人知道吗?

这并不能真正回答您的问题,但您可能想看看。(我还建立了一个

当窗口/选项卡获得焦点时,您想做什么


window.postMessage能帮你吗?(有关向后兼容选项的讨论,请参阅。)

这通常可能没有帮助,但新版本的Firefox和Chrome将setInterval计时减少到了后台选项卡中每秒最多一次轮询。您可能会装配一个增量检查器,将setInterval循环中的变量增量与开始日期/结束日期值进行比较。

这可能是一个很好的解决方案,但我们也需要一些在IE6中工作的东西:(是的,我想可能是这样:(.有关其他建议,请参阅答案:)。这是半个解决方案。事实上,问题是我的小部件位于iframe内,我只能修改此iframe的内容,而不能修改整个页面。因此,无法在iframe外实现消息事件侦听器。这可能无法回答您的问题,但您可能想看看Mike Mahemoff关于与ifra通信的帖子人工编码站: