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);
Надеюсь это поможет.