2013-03-27 80 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