Вызов window.location всплывающее пустое диалоговое окно в Safari - PullRequest
0 голосов
/ 21 апреля 2010

на веб-странице я пытаюсь перенаправить браузер на другую страницу на том же сайте. код очень прост для этого:

window.location = "/path1/path2"

в сафари - как в Windows, так и в Mac - окно сообщения, содержащее только текст

"http://domain.com"

подходит.

Я пробовал разные способы указать это: location.href, windows.assign (...) ... и все они ведут себя одинаково.

Кто-нибудь из вас видел это? а у вас есть решение для этого?

Спасибо.

Ответы [ 3 ]

1 голос
/ 22 апреля 2010

взгляните на этот вопрос . Вы должны использовать:

location.href = 'url';
0 голосов
/ 30 апреля 2010

спасибо всем за помощь.

Я нашел проблему.Перед установкой window.location где-нибудь в цепочке вызовов одна функция должна выполнить запрос ajax.

Кажется, что из-за некоторых изменений запрос теперь занимает больше времени, чем раньше.Поэтому, если местоположение было изменено во время запроса ajax, появится пустое окно сообщения.

Memi.

0 голосов
/ 22 апреля 2010

вы должны показать полный код. Например ЭТО плохой код

<a href="javascript:window.open()">Click</a>

будет отображать [ОБЪЕКТ] при нажатии.

Если ваш скрипт просто

<script>
window.location='someurl';
</script>

тогда что-то еще происходит - я только что протестировал это в Safari на моем Mac

<script>
window.location='http://www.google.com'
</script>
...