简单问题:
是否有某种方法,使用 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/