Задать вопрос
Olek1
@Olek1

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

Как в полночь рефрешить страницу?
  • Вопрос задан
  • 251 просмотр
Подписаться 1 Простой 11 комментариев
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 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/
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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