Olek1
@Olek1

Перезагрузка страницы в 00:00?

Как в полночь рефрешить страницу?
  • Вопрос задан
  • 246 просмотров
Решения вопроса 3
webinar
@webinar
Учим yii: https://youtu.be/-WRMlGHLgRg
sergiks
@sergiks Куратор тега JavaScript
♬♬
Запомнить сегодняшнюю дату и раз в X миллисекунд сверять с текущей. Как только изменилась – перезагрузить страницу:
;(function(){
  var today = new Date().getDate()
    , checkInterval = 500 // ms
  ;

  function check() {
    if((new Date).getDate() !== today) window.location.reload(true);
    else setTimeout( check, checkInterval);
  }

  check();
})();
Ответ написан
Stalker_RED
@Stalker_RED
setTimeout(() => location.reload(), new Date().setHours(24,0,0,0) - new Date())


Немного подробнее:
let now = new Date(),
    midnight = new Date().setHours(24,0,0,0),
    secondsToMidnight = midnight - now;
    
setTimeout(function() {
	location.reload()
}, secondsToMidnight)

https://jsfiddle.net/9vod5rkx/
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы