当页面/选项卡处于非活动状态时如何停止 setInterval 自动刷新?

发布于 2024-11-11 12:55:26 字数 298 浏览 1 评论 0原文

我有一个 javascript 来解析 twitter feed 并每 30 秒在我的页面中的一个块中显示它们,代码是这样的:

var auto_refresh = setInterval(
function ()
    {
        //get twitter feeds
    });
}, 30000);

现在,如果用户最小化他的浏览器或切换到另一个选项卡(页面不活动),我想禁用此 auto_referesh clearInterval(auto_refresh);

感谢您的帮助

i have a javascript to parse twitter feeds and show them in a block in my page every 30 seconds, the code is something like this:

var auto_refresh = setInterval(
function ()
    {
        //get twitter feeds
    });
}, 30000);

now in case the user minimized his browser or switched to another tab (page is not active) i want to disable this auto_referesh clearInterval(auto_refresh);

Thanks for your help

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

中性美 2024-11-18 12:55:26

这个答案非常干净:https://stackoverflow.com/a/18677784/9027171

摘自<的答案a href="https://stackoverflow.com/users/2661609/infinito84">infinito84

 if(!document.hasFocus()){
       // The tab is not active
 }
    else{
       // The tab is active
 } 

This answere is pretty clean : https://stackoverflow.com/a/18677784/9027171

An excerpt from the answer of infinito84

 if(!document.hasFocus()){
       // The tab is not active
 }
    else{
       // The tab is active
 } 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文