我有一个javascript来解析Twitter提要并每隔30秒在我的页面的一个块中显示它们,代码是这样的:
var auto_refresh = setInterval( function () { //get twitter feeds }); }, 30000);
现在,如果用户最小化了他的浏览器或切换到另一个标签(页面未激活),我想禁用此auto_referesh clearInterval(auto_refresh);
感谢您的帮助
答案 0 :(得分:3)
答案 1 :(得分:2)
您可以查看
另请注意,Chrome显然有一些优化可以在标签未对焦时减慢计时器的触发速度:How can I make setInterval also work when a tab is inactive in Chrome?
答案 2 :(得分:0)
这个问题非常简洁:https://stackoverflow.com/a/18677784/9027171
的答案 if(!document.hasFocus()){
// The tab is not active
}
else{
// The tab is active
}