Почему window.location не загружает новую страницу? - PullRequest
5 голосов
/ 20 июля 2011

Этот бит кода работал, и теперь он не работает:

var url = myurl +'?id=' + id + '&phase=' + phase;
window.location = url;

Используя панель инструментов разработчика IE, я убедился, что URL-адрес имеет действительный URL-адрес, и window.location возвращает новыйurl ... единственная проблема заключается в том, что страница не перезагружается.

Кто-нибудь знает о каких-либо причинах для window.location фактически загружать новый документ, когда он назначен?

Ответы [ 5 ]

13 голосов
/ 20 июля 2011

Используйте window.location.href = url; вместо.

5 голосов
/ 01 ноября 2013

Ваш JavaScript запускает событие onclick от type = " button " или type = " submit "?

Если ваша кнопка имеет тип = "отправить", она не будет работать, если вы не остановите выполнение отправки.

Я знаю, что это довольно очевидно, но я не видел этого в других комментариях, поэтому я мог бы просто добавить к этой теме.

1 голос
/ 06 мая 2012

Итак, я только что получил эту же ошибку сегодня, я по какой-то причине не смог перенаправить свою страницу в Google (только для целей тестирования). Скопировал код прямо с другого сайта, и он сработал, поэтому я попробовал google.com еще раз - низко и вот оно не сработало ...

Я должен также упомянуть, что я пытаюсь перенаправить страницу в фрейме, а не всю веб-страницу.

Итак, я запустил HTML-версию моего красавца Макса ++ 2004 и открыл свою страницу, конечно же, она дала мне мою ошибку:

Это содержимое не может быть отображено в рамке

 To help protect the security of information you enter into this  
 website, the publisher of this content does not allow it to be
 displayed in a frame.

Код, который я использовал, чтобы получить:

window.location = "http://www.google.com";  

Похоже, что браузеры не отображают эту ошибку, вместо этого они просто не перенаправляют вас ... Что-то не так: /

0 голосов
/ 08 июля 2013

Я использовал jquery, и аналогичная проблема возникла, и мне пришлось ее решить, добавив атрибут data-ajax=false к ссылке <a href="....

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

Благодаря @ Сенад Мескин .

document.location = url;

работал на меня.Любая причина, почему окно перестало бы работать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...