Следующий код изменяет местоположение на www.bing.com, независимо от того, что перенаправление перенаправлено 1 или любое другое число. Если перенаправление равно 1, он регистрирует «перенаправление», а затем перенаправляется на сайт www.bing.com. Мое лучшее предположение заключается в том, что когда href установлен, происходит событие change-event, но перед выполнением выполняется несколько тиков. Meanwilethe первая строка кода после этого выполняется. Или? делать что-нибудь, что происходит?Почему установка window.location.href не останавливает выполнение сценария
if (redirect == 1) {
console.log("is redirecting");
window.location.href = "http://www.google.com";
}
window.location.href = "http://www.bing.com";
использовать блок 'else' – DanFromGermany
Интересно! MDN [говорит] (https://developer.mozilla.org/en-US/docs/Web/API/Window/location), что «когда новому объекту присваивается новое значение, документ будет загружен с использованием URL-адреса как будто location.assign() был вызван ". Вы получаете то же поведение с .assign()? –
@DanFromGermany - я действительно решил его с другом, но он меня нечетко, я не знаю, почему он продолжает – Bildsoe