Просмотр полной версии : Нужна помощь!
Maxym_Ko
03.02.2018, 02:35
У меня на сайте есть часы. Как сделать так, что бы, когда на часах от 00-00 к 09-00 у меня автоматически менялась страница на другую, уже подготовленную.
setInterval(function(){
var h = new Date().getHours();
if(h > 0 && h < 9) location = 'http://site.ru';
},5000);
Maxym_Ko
03.02.2018, 15:24
Работает, но можна ли сделать так, что бы оно не оновлялось каждые 5 сек, а один раз загрузилось, один выключилось?
Maxym_Ko, "setInterval" замените на "setTimeout" или вообще удалите.
Maxym_Ko
03.02.2018, 15:32
Вы наверное неправильно поняли. Оно работает, но каждые 5 сек как бы страница перезагружается
Maxym_Ko, а зачем вы этот скрипт вставляете на странице, на которую нужно редиректить?
Если исключить этот скрипт с "конечной" страницы сложно, то перед инициализацией таймера проверяйте не находится ли пользователь на конечной странице.
Maxym_Ko
03.02.2018, 15:45
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'
Maxym_Ko
04.02.2018, 00:34
К сожалению, не работает
Maxym_Ko
04.02.2018, 01:01
Уже пофиксил, использовал
var str = location.href;
if (str.includes('index.html') && ((h == 20 && m >18) || h > 21) && h <= 23) {
location = 'index2.html';
}
vBulletin® v3.6.7, Copyright ©2000-2025, Jelsoft Enterprises Ltd. Перевод: zCarot