Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   как перезагрузить страницу (https://javascript.ru/forum/events/33158-kak-perezagruzit-stranicu.html)

disgraceful 12.11.2012 13:33

как перезагрузить страницу
 
надо перезагрузить страницу если настал следующий час, то есть минуты=00

Skipp 12.11.2012 13:43

setInterval(function(){if(!(new Date()).getMinutes()) document.location.reload()}, 60000);

disgraceful 12.11.2012 17:31

нет надо не каждый час, а если настал следующий час

Skipp 12.11.2012 17:36

Так всё правильно, он проверяет каждую минуту не настало ли 0 минут если да, то перезагрузить. Правда он целую минуту будет перезагружать:)

disgraceful 12.11.2012 18:22

а можно сделать так чтоб он перезагрузил и успокоился?=)

Маэстро 13.11.2012 03:47

Цитата:

Сообщение от disgraceful
а можно сделать так чтоб он перезагрузил и успокоился?=)

ыы) прикольная постановка задачи..
Если в чистом виде, то после перезагрузки страница "ничего не знает" насчет того когда она была перезагружена, или просто загружена. Может это было секунду назад, может минуту, может час назад, а может в прошлом месяце или прошлом году.
Но извратиться можно. Для этого надо будет (как вариант) использовать не reload, а обращение по URL с указанием в параметре часа перезагрузки. Что-то типа такого: mysite.com?h=15
Затем сервер должен вернуть в обратном html_е javascript-переменную "15" часов, а скрипт, проверяющий время, должен при проверке времени её учесть: если уже 16 часов, то перезагруз не делать, т.к. он был в 15:00.
P.S. а что делать если пользователь просто обновит страницу? ;)

Skipp 13.11.2012 09:29

Хотя что-то я ступил, всё должно нормально работать.

disgraceful 13.11.2012 17:14

проблему решил без необходимости ответа сервера, всем спасибо за участие


Часовой пояс GMT +3, время: 06:45.