2010-04-21 114 views
0

我想將瀏覽器重定向到同一網站上的另一個頁面。 代碼爲很簡單:window.location調用彈出Safari瀏覽器上的空對話框

window.location = "/path1/path2" 

在Safari - 在Windows以及Mac - 僅包含文本的消息框

"http://domain.com" 

出現。

我已經嘗試過不同的方式來指定這個:location.href,windows.assign(...)...和所有的都有相同的行爲。

你們有沒有看到這個?你有這個解決方案嗎?

謝謝。

回答

0

感謝您的幫助。

我發現了這個問題。在調用鏈的某處設置window.location之前,一個函數會發出一個ajax請求。

看來由於一些變化,現在的請求需要更長的時間。因此,如果在ajax請求期間位置發生了變化,則會出現空的消息框。

Memi。

1

看看這個question。您應該使用:

location.href = 'url'; 
+0

沒有工作,要麼:( 我已經嘗試不同的方法,但都失敗了 – memical 2010-04-22 12:21:19

+0

位置=「URL」或location.href =「URL」相同的所有瀏覽器上工作,我曾經嘗試過 – mplungjan 2010-12-10 19:36:11

0

您應該顯示完整的代碼。 例如,這個錯誤代碼

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

單擊時會顯示[OBJECT]。

如果你的腳本只是

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

然後還有一些別的事情 - 我剛剛測試這在Safari我的Mac上所有

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