как остановить автоматическое обновление setInterval, когда страница/вкладка неактивна?

у меня есть javascript для анализа твиттер-каналов и показа их в блоке на моей странице каждые 30 секунд, код выглядит примерно так:

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

теперь, если пользователь свернул свой браузер или переключился на другую вкладку (страница не активна), я хочу отключить этот auto_referesh clearInterval(auto_refresh);

Спасибо за вашу помощь


person Alaa    schedule 30.05.2011    source источник
comment
возможный дубликат Is есть ли способ определить, не активно ли окно браузера в данный момент?   -  person no.good.at.coding    schedule 30.05.2011


Ответы (3)




Этот ответ довольно чистый: https://stackoverflow.com/a/18677784/9027171

Выдержка из ответа infinito84

 if(!document.hasFocus()){
       // The tab is not active
 }
    else{
       // The tab is active
 } 
person Abdelhadi Abdo    schedule 27.04.2018