2012-04-11 85 views
12

我使用窗口位置方法在設定的時間量之後將網頁重定向到另一個網頁。如何將window.location設置爲特定路徑(無主機)?

該網址需要從www.myurl.com/home更改爲www.myurl.com/other。問題是我不知道最終的URL是什麼,所以我不能使用絕對鏈接,它們只能是一個路徑。這是我到目前爲止有:

window.location.pathname = "mobility.html" 

回答

24

您只需在前面加上/到您的網址,使它們相對於域根(而不必硬編碼的域名)。像這樣:

window.location = "/mobility.html" 
+1

這稍微好一點,但如果我的網址是:www.myurl.com/folder/folder/home它會將其更改爲www.myurl.com/other。哪個不行。 – jimbouton 2012-04-11 15:57:20

+0

該解決方案允許您不對域名進行硬編碼,但必須對此後的任何內容進行硬編碼。也許我沒有正確理解你的問題? – bfavaretto 2012-04-11 15:59:39

+0

我希望它能讓我重定向到同一個目錄下的html文件。謝謝 – jimbouton 2012-04-11 16:01:45

1

window.location.assign("/path")也有效。