javascript - 我的页面现在正在被查看吗?如何判断使用 Angular 还是普通 Javascript?

标签 javascript angularjs web

简单问题:

是否有某种方法,使用 Angular 或纯 JavaScript 来判断我的网页现在是否正在被查看?

我使用的 API 每月允许的调用次数有限。为了最大程度地减少调用量,我希望每分钟更新我的网页 4 次,但前提是此时正在查看该页面。

最佳答案

您可以通过收听 visibilitychange 了解您的应用是否正在被查看(位于事件选项卡中) document 对象上的事件。

示例:

document.addEventListener('visibilitychange', function(){
    if(document.hidden) {
        // your app is not being viewed (inactive tab)
    } else {
        // app is being viewed.. do necessary things
    }
})

编辑:某些浏览器可能有 msHidden/webkitHidden。您可以通过此查看 MDN example

关于javascript - 我的页面现在正在被查看吗?如何判断使用 Angular 还是普通 Javascript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42804736/

相关文章:

javascript - 从 json 对象获取今天和昨天的数据,其中数组/对象键是日期

javascript - 如何在 React 中使用 material-UI 在 onFocus 事件的文本字段中选择部分文本?

javascript - 按属性对对象数组进行排序以匹配提供的列表

javascript - 平均总和最后一列的问题 - 从 JSON 解析的数据 - Angular JS

javascript - 如何让javascript函数调用两个div

javascript - 提交后不要清除输入

javascript - Angular Directive(指令)不限于 A 和 E

javascript - angular2 - 将 json 文件内容放入我的类属性中

javascript - Node server.js 没有响应

javascript - 使用 Python 控制 SSL 网站