go()

go()方法从会话历史记录中加载特定页面。你可以使用它在历史记录中前后移动,具体取决于delta参数的值。

语法

window.history.go(delta);

参数

delta 可选
相对于当前页面你要去往历史页面的位置。负值表示向后移动,正值表示向前移动。因此,例如: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
HTML Living Standard
History
Living Standard No change from HTML5.
HTML5
History
Recommendation Initial definition.

浏览器兼容性

BCD tables only load in the browser