как да спрете автоматичното опресняване на setInterval, когато страницата/разделът е неактивен?

имам javascript за анализиране на емисии в Twitter и показване в блок на моята страница на всеки 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