Нужна помощь!
У меня на сайте есть часы. Как сделать так, что бы, когда на часах от 00-00 к 09-00 у меня автоматически менялась страница на другую, уже подготовленную.
|
setInterval(function(){ var h = new Date().getHours(); if(h > 0 && h < 9) location = 'http://site.ru'; },5000); |
Работает, но можна ли сделать так, что бы оно не оновлялось каждые 5 сек, а один раз загрузилось, один выключилось?
|
Maxym_Ko, "setInterval" замените на "setTimeout" или вообще удалите.
|
Вы наверное неправильно поняли. Оно работает, но каждые 5 сек как бы страница перезагружается
|
Maxym_Ko, а зачем вы этот скрипт вставляете на странице, на которую нужно редиректить?
Если исключить этот скрипт с "конечной" страницы сложно, то перед инициализацией таймера проверяйте не находится ли пользователь на конечной странице. |
var h = new Date().getMinutes(); if(location == 'index.html' && h > 0 && h < 47){ location = 'index2.html'; } Так можна, или там надо просто = вместо ==? |
location.href.split(location.host,2).pop()=='/index.html' |
Nexus,
location.pathname=='/index.html' |
К сожалению, не работает
|
Уже пофиксил, использовал
var str = location.href; if (str.includes('index.html') && ((h == 20 && m >18) || h > 21) && h <= 23) { location = 'index2.html'; } |
Часовой пояс GMT +3, время: 14:41. |