Бесконечное обновление страницы
Хотел, чтобы страница один раз обновлялась через 1 секунду и все, а у меня через 1 секунду начинает происходить бесконечное обновление. Как устранить бесконечное обновление страницы?
function sayHi() {
document.location.reload();
return false;
}
setTimeout(sayHi, 1000);
<div class="timer">
БЕСКОНЕЧНОЕ ОБНОВЛЕНИЕ СТРАНИЦЫ
</div>
Ответы (2 шт):
Автор решения: Алексей Шиманский
→ Ссылка
Внутри функции надо сделать следующее:
- Сделать
if - Условие должно проверять есть ли значение по определённому ключу в
localstorage. - Если нет - записать любое значение с любым ключом. И перезагружать страницу
- Если есть что-то по заданному ключау - сразу выход из функции
localstorage - как куки, хранилище в браузере, в котором можно хранить данные, записывать туда и считывать
https://developer.mozilla.org/ru/docs/Web/API/Window/localStorage
Автор решения: Опан
→ Ссылка
function sayHi() {
document.location.reload();
return false;
}
if(localStorage.getItem("permission_to_update") == ""){
localStorage.setItem("permission_to_update", "no");
setTimeout(sayHi, 1000);
}else{localStorage.setItem("permission_to_update", "")};