2010-04-21 1 views
0

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

window.location = "/path1/path2" 

на сафари - оба окна, а также макинтош - окно сообщения, содержащего только текст

"http://domain.com" 

приходит.

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

Вы видели это? и у вас есть решение для этого?

Спасибо.

ответ

0

спасибо всем вам помочь.

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

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

Memi.

1

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

location.href = 'url'; 
+0

, который не сработал :( Я пробовал разные способы, но все они провалились – memical

+0

location = "url" или location.href = "url" работают одинаково во всех браузерах, которые я когда-либо пробовал – mplungjan

0

Вы должны показать полный код. Например, это плохой код

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

покажет [OBJECT] при нажатии.

Если ваш сценарий просто

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

, то есть что-то еще - я просто проверить это в Safari на моем Mac

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