1

在 javascript 中,history.go当涉及到一个 url 时方法是不区分大小写的。就好像实际的 url 是Login.html并且我传入了它,如果它在历史中login.html会去吗?Login.html

我继续阅读w3schools

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

该参数可以是一个数字,它在特定位置(-1 后退一页,1 前进一页)内的 URL 或字符串。该字符串必须是部分或完整的 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 似乎是唯一支持将 url 传递给它的浏览器,通过elclanrs答案。

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

4

1 回答 1

3

也来自 MDN 关于history.go(integerDelta)

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

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

于 2013-03-27T20:35:07.007 回答