--- title: go() slug: Web/API/History/go tags: - History translation_of: Web/API/History/go ---
go()
方法从会话历史记录中加载特定页面。你可以使用它在历史记录中前后移动,具体取决于delta
参数的值。
window.history.go(delta);
delta
{{optional_inline}}history.go(2)
向前移动两页,history.go(-2)
则向后移动两页。如果未向该函数传参或delta
相等于0,则该函数与调用location.reload()
具有相同的效果。译者注:
相等于0是采用宽松相等进行比较的。另外,JavaScript值古怪的隐式转换在这里也是可用的。
向后移动一页(等价于调用back()
):
window.history.go(-1)
向前移动一页,就像调用了forward()
:
window.history.go(1)
向前移动两页:
window.history.go(2);
向后移动两页:
window.history.go(-2);
最后,以下任意一条语句都会重新加载当前页面:
window.history.go(); window.history.go(0);
Specification | Status | Comment |
---|---|---|
{{SpecName("HTML WHATWG", "browsers.html#history", "History")}} | {{Spec2("HTML WHATWG")}} | No change from {{SpecName("HTML5 W3C")}}. |
{{SpecName("HTML5 W3C", "browsers.html#history", "History")}} | {{Spec2("HTML5 W3C")}} | Initial definition. |
{{Compat("api.History.go")}}