Итак, если есть функция Javascript, такая как
function doSomething() { alert("Starting..."); window.location = "http://www.example.com"; alert("Completed."); }
Почему последняя строка не работает?Я почти уверен, что это проблема безопасности, но, возможно, я делаю что-то не так.
Заранее спасибо.
Поскольку вы перенаправляете страницу, ваш браузер начинает загружать новый URL-адрес (http://www.example.com). Текущая страница выгружается, и выполнение скрипта останавливается.
Уверен, это потому, что вы покинули страницу, а браузер не запускает javascript со страниц, которые не отображаются.
Для этого вам, вероятно, понадобится использовать фреймы или загрузить новую страницу в iFrame или аналогичную.
window.location = "..." вызывает выполнение нового запроса и загрузку новой страницы, поэтому после выполнения ничего не выполняется.
window.location = "..."
Я совершенно уверен, что это похоже на ожидание строк кода в java или c после выполнения команды return.JS живет до тех пор, пока веб-страница открыта, и умирает, как только вы покидаете эту страницу.
return