Логика перенаправления Javascript - PullRequest
0 голосов
/ 21 июля 2011

Итак, если есть функция Javascript, такая как

function doSomething() {
     alert("Starting...");
     window.location = "http://www.example.com";
     alert("Completed.");
}

Почему последняя строка не работает?Я почти уверен, что это проблема безопасности, но, возможно, я делаю что-то не так.

Заранее спасибо.

Ответы [ 4 ]

1 голос
/ 21 июля 2011

Поскольку вы перенаправляете страницу, ваш браузер начинает загружать новый URL-адрес (http://www.example.com). Текущая страница выгружается, и выполнение скрипта останавливается.

0 голосов
/ 21 июля 2011

Уверен, это потому, что вы покинули страницу, а браузер не запускает javascript со страниц, которые не отображаются.

Для этого вам, вероятно, понадобится использовать фреймы или загрузить новую страницу в iFrame или аналогичную.

0 голосов
/ 21 июля 2011

window.location = "..." вызывает выполнение нового запроса и загрузку новой страницы, поэтому после выполнения ничего не выполняется.

0 голосов
/ 21 июля 2011

Я совершенно уверен, что это похоже на ожидание строк кода в java или c после выполнения команды return.JS живет до тех пор, пока веб-страница открыта, и умирает, как только вы покидаете эту страницу.

...