可能重复:
有没有办法检测浏览器窗口当前是否处于活动状态?
我有一个每秒调用的函数,如果当前页面在前台,我只想运行,即用户没有最小化浏览器或切换到另一个选项卡.如果用户没有看到它并且可能是CPU密集型的话,它没有用处,所以我不想在后台浪费周期.
有谁知道如何在JavaScript中讲述这个?
注意:我使用jQuery,所以如果你的答案使用它,那很好:).
如果我能检测到该页面不再聚焦,我希望能够将我的应用程序的活动静音.例如,如果页面位于后台选项卡或其他应用程序具有焦点,我想禁用不断轮询的脚本或将模式通知切换到新的HTML5通知API.
有没有办法用JS获得这个,如果有的话,支持哪些浏览器?
PS - 我已经看过了,但不知道它是否适用于我想做的事情.有人有任何见解吗?