javascript - 如何判断浏览器/选项卡是否处于事件状态

标签 javascript jquery

Possible Duplicate:
Is there a way to detect if a browser window is not currently active?

我有一个每秒调用一次的函数,我只想在当前页面位于前台时运行它,即用户没有最小化浏览器或切换到另一个选项卡。如果用户不看它并可能占用大量 CPU 资源,它就毫无用处,所以我不想只是在后台浪费周期。

有人知道如何在 JavaScript 中说明这一点吗?

注意:我使用 jQuery,所以如果你的答案使用它,那很好:)。

最佳答案

除了Richard Simões回答你也可以使用Page Visibility API .

if (!document.hidden) {
    // do what you need
}

This specification defines a means for site developers to programmatically determine the current visibility state of the page in order to develop power and CPU efficient web applications.

了解详情(2019 年更新)

关于javascript - 如何判断浏览器/选项卡是否处于事件状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1760250/

相关文章:

javascript - React 应用程序,绝对定位的子项不是相对于其相对定位的父项定位的(在 Chrome 中)

php - 在 JQuery UI Datepicker 中使用 beforeShowDay 来结束一周中的几天

javascript - 修复我的隐藏默认值以及鼠标悬停时的显示/隐藏

javascript - 至少检查复选框组中的复选框(!)

javascript - 使用 JavaScript 在给定日期之前最近的星期日

javascript - 动态更改 Twitter Bootstrap 3 中的图标

javascript - 点击网址下载文件

jquery - 如何在 symfony2 中接收 JSON

javascript - 当我克隆一个可拖动的 div 时,为什么克隆不可拖动?

javascript - 如何自动缩放mPDF中的SVG对象以适合页面的其余部分?