Здравствуйте.
Есть скрипт, который после отсчета до 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/ или любой другой, то все прекрасно работает!
Что тут не так в скрипте или проблема не в скрипте?