2013-03-27 66 views
1

在javascript中是history.go方法不區分大小寫,當涉及到一個url。如果如果實際的網址是Login.html,並且我通過了login.html,如果它在歷史中,它會轉到Login.html是`history.go`不區分大小寫

我讀w3schools

http://www.w3schools.com/jsref/met_his_go.asp

該參數可以是一個數,其前進到URL中的特定位置內(-1追溯到一個頁面,1前進一頁) ,或一個字符串。該字符串必須是部分或完整的URL,並且該函數將轉到匹配字符串的第一個URL。

但隨後在MDN他們有這個功能沒有任何信息與go

https://developer.mozilla.org/en/docs/DOM/Manipulating_the_browser_history#Moving_to_a_specific_point_in_history

可以使用go()方法從會話歷史記錄中加載一個特定的頁面,確定了其相對於當前頁面的位置(當前頁面當然是相對索引0)。

那麼history.go(url)甚至可以工作嗎?或者我需要使用history.go(number)


如果情況是,它是區分大小寫的話,那就有可能使其不區分大小寫的(這可能是一個沒有)


編輯

IE似乎是唯一支持傳遞網址的瀏覽器,通過elclanrs回答。

所以讓我們轉移一下問題。有什麼辦法可以做到這一點?或者創建這種功能?

從MDN
+3

一般來說,不要使用w3schools更好地瀏覽MDN網站。順便說一句,如果你要鏈接到你所引用的文檔,這將是很好的。 – rekire 2013-03-27 20:34:09

回答

3

同樣在history.go(integerDelta)

加載從會話歷史記錄頁面...調用去()不 參數或與非整數參數沒有影響(不像 的Internet Explorer ,它支持字符串URL作爲參數)。

所以我想這是你錯過的重要一點。

+0

而我沒有辦法支持IE xD。有沒有解決辦法? – FabianCook 2013-03-27 20:39:05

+0

你可以使用'window.location.href = url'我猜... – elclanrs 2013-03-27 20:41:30

+0

我想回到歷史中。並從歷史中刪除這些頁面,以便用戶不會回到它們。 – FabianCook 2013-03-27 20:42:16