Бесконечное обновление страницы

Хотел, чтобы страница один раз обновлялась через 1 секунду и все, а у меня через 1 секунду начинает происходить бесконечное обновление. Как устранить бесконечное обновление страницы?

function sayHi() {
 document.location.reload();
  return false;
}
setTimeout(sayHi, 1000);
<div class="timer">
БЕСКОНЕЧНОЕ ОБНОВЛЕНИЕ СТРАНИЦЫ
</div>


Ответы (2 шт):

Автор решения: Алексей Шиманский

Внутри функции надо сделать следующее:

  1. Сделать if
  2. Условие должно проверять есть ли значение по определённому ключу в localstorage.
  3. Если нет - записать любое значение с любым ключом. И перезагружать страницу
  4. Если есть что-то по заданному ключау - сразу выход из функции

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", "")};

→ Ссылка