javascript обновляет страницу каждые 5 секунд, когда браузер свернут

На самом деле мы воспроизводим звук уведомления, когда происходит какое-то обновление в базе данных, поэтому я пытаюсь перезагружать страницу каждые 5 секунд, когда браузер свернут, это отлично работает в Firefox, но в Chrome это не работает.

Сценарий:

Сверните браузер и оставьте компьютер бездействующим.

Я попробовал два метода:

Способ 1:

   <meta http-equiv="refresh" content="5;URL=http://example.com/" />

Способ 2:

 <script>

   $(document).ready(function () {

   setTimeout(function(){
    window.location.reload(1);
    }, 5000);

    });

 </script>

Любая помощь будет отличной.

1 ответ

События размытия и фокусировки окна могут определять состояние просмотра окна.

Пример:

 var timer = null;

 //when the window is minimized or when user is in different tab . 
    window.addEventListener('blur', function(){

       timer = setInterval(function(){

          window.location.reload(1);

       },5000)

    }, false);


//when user is back to window
    window.addEventListener('focus', function(){

        //stop the page reload once 

        if(timer != null){

        clearInterval(timer);

      }
    }, false);

Надеюсь это поможет.

Другие вопросы по тегам