@blazer05

Почему не работает редирект при переходе на внутреннюю страницу сайта?

Здравствуйте.
Есть скрипт, который после отсчета до 0 должен делать редирект на указанный адрес.
<script type="text/javascript">
            change_seconds = (seconds) => {
              document.getElementById('id_seconds').innerText = seconds;
            };

            redirect_timer = () => {
              let seconds = 5;
              change_seconds(seconds);
              setInterval(
                () => {
                  seconds--;
                  change_seconds(seconds);
                  if (seconds <= 0) {
                    location.replace("/")  /* или 192.168.1.5:8000/catalog/ */
                  }
                }, 1000);
            };

            redirect_timer()

        </script>

Не могу понять, почему после отсчета счетчика до 0 не происходит редирект на любую внутреннюю страницу сайта? т.е. браузер вроде пытается загрузить эту страницу, но ничего не происходит как бы зацикливается на одном месте и при этом счетчик после 0 начинает отрицательный отсчет. В консоле браузера ничего нет никакой ошибки .
Если указать в настройке скрипта внешний урл к примеру _https://google.com/ или любой другой, то все прекрасно работает!
Что тут не так в скрипте или проблема не в скрипте?
  • Вопрос задан
  • 33 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы