如何在页面/选项卡处于非活动状态时停止setInterval自动刷新
how to stop setInterval auto-refresh when page/tab is inactive?
我有一个javascript来解析twitter提要,并每30秒在我的页面中的一个块中显示它们,代码如下:
var auto_refresh=设置间隔(函数(){//获取twitter订阅源});},30000);
现在,如果用户最小化了他的浏览器或切换到另一个选项卡(页面未激活),我想禁用这个auto_referesh clearInterval(auto_refresh);
感谢您的帮助
答案如下:
是否有方法检测浏览器窗口当前是否处于非活动状态?
您可能想要查看
- 如何检测浏览器窗口是否聚焦
- 确定网页是否有前景窗口焦点/是否为活动选项卡
- 如何判断浏览器/选项卡是否处于活动状态
- 是否可以判断用户是最小化了我的页面还是禁用了选项卡
- 是否有方法检测浏览器窗口当前是否处于非活动状态
- https://odondo.wordpress.com/2007/08/28/javascript-and-cross-browser-window-focus/
还要注意的是,Chrome显然有一些优化,可以在选项卡不在焦点时减缓计时器的启动:当选项卡在Chrome中处于非活动状态时,我如何使setInterval也能工作?
这个answer非常干净:https://stackoverflow.com/a/18677784/9027171
摘录自infinito84的答案
if(!document.hasFocus()){
// The tab is not active
}
else{
// The tab is active
}
相关文章:
- 在Angular 2中布线期间保持零部件处于活动状态
- 如何使bxslider仅在移动视图中处于活动状态
- 悬停下拉菜单即使在鼠标移出后也保持活动状态
- 使用纯javascript而非jquery使所选选项卡处于活动状态并保持非活动状态
- 我如何为列出的选项卡元素编写一个Protractor测试,它会检查它是否's是否处于活动状态
- 返回上一页时,Javascript仍处于活动状态
- Angular+bootstrap ui,检查当前选项卡是否已处于活动状态
- 按钮处于活动状态,焦点无法在Mac FireFox上工作
- 禁用永久活动状态
- 单击我网站中的链接时打开新选项卡,保持当前选项卡处于活动状态
- 网页在等待 AJAX 响应时变为非活动状态
- 广告拦截处于活动状态,然后不要打开超链接到新标签
- 如何创建至少 1 个框处于活动状态的复选框列表
- 如何使按钮具有 :活动状态 1 秒
- JQuery UI 1.11 将选项卡设置为活动状态
- 如何获取链接以保持活动状态
- 限制 .live() 函数在 JavaScript 中变为活动状态的次数
- 如何在每次页面重新加载时更改渐变背景,同时保持光标位置元素处于活动状态
- 页面刷新后,所选选项卡处于非活动状态
- 使第二个选项卡处于第一个活动状态