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

时间:2011-08-01 14:07:30

标签: javascript flash browser

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

无法使用它。

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

此处:http://www.actionscript.org/forums/showpost.php3?p=1078962&postcount=5

  

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

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

2 个答案:

答案 0 :(得分:1)

这并不能真正回答您的问题,但您可能需要查看Page Visibility API。 (我还构建了一个simple demo。)

当窗口/标签获得焦点时,您打算做什么?

window.postMessage可以帮助你吗? (有关向后兼容的替代方案的讨论,请参阅this post。)

答案 1 :(得分:0)

这通常没有用,但新版本的Firefox和Chrome会将背景标签中的setInterval时间减少到每秒最多一次。您可能会设置一个增量检查器,将setInterval循环中的变量与开始日期/结束日期值进行比较。