是`history.go`不区分大小写

时间:2013-03-27 20:32:28

标签: javascript browser-history

在javascript中,history.go方法在转到网址时不区分大小写。如果实际网址为Login.html并且我传入login.html,如果它在历史记录中会转到Login.html吗?

我在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回答。

所以让我们稍微转移一下这个问题。有什么方法可以做到这一点吗?或者创建这种功能?

1 个答案:

答案 0 :(得分:3)

同样来自history.go(integerDelta)上的MDN:

  

从会话历史记录中加载页面...不带调用go()   参数或非整数参数无效(不同   Internet Explorer,支持字符串URL作为参数)。

所以我想这是你错过的重要一点。