JS -метод location.reload()
перезагружает текущую вкладку браузера и действует также как кнопка «Обновить страницу».
Пример перезагрузки страницы кликом на ссылку или кнопку:
Цикличное обновление страницы с задержкой
В коде используется тот же location.reload()
выполняемый с задержкой setTimeout() в тридцать секунд.
Перезагрузка страницы с задержкой
В случаях когда после клика на кнопку или ссылку нужно перезагрузить страницу с задержкой, например две секунды:
<a href="#" onclick="reload_interval(2000); return false;">
Обновить страницу через 2 секунды
</a>
<script>
function reload_interval(time){
setTimeout(function(){
location.reload();
}, time);
}
</script>
Пример:
Перезагрузка страницы с подтверждением
Чтобы пользователь мог подтвердить действие, можно применить метод вызова диалогового сообщения confirm.
Или по клику на ссылку:
<a href="#" onclick="reload_confirm(); return false;">
Обновить страницу
</a>
<script>
function reload_confirm(){
if (confirm('Вы действительно хотите обновить страницу?')) {
window.location.reload();
}
}
</script>
Пример:
Обновление родительской страницы из IFrame
Для обращения к ресурсам родительской страницы из IFrame используется объект parent
, подробнее в статье «Как обновить iframe».
Добавление мета-тега <meta http-equiv="refresh" content="0">
в <head>
страницы заставит её перезагрузится. Значение атрибута content
больше нуля задает задержку в секундах.
Обновить страницу прямо с сервера можно c помощью функции header()
, отправив заголовок «Refresh: 5
», где значение «5» указывает интервал в пять секунд.
Важно, чтобы перед вызовом функции не было отправки контента в браузер, например echo
.