前面讲location.assign()
和location.replace()
的区别是,一个可以返回到上一页,一个不能返回到上一页。
浏览器中可以通过点击左上角的上一页和下一页按钮来控制页面。浏览器提供了一个history
接口,也可以实现这些操作。
属性/方法 | 作用 |
---|---|
history.length |
获取当前窗口历史记录的个数 |
history.back() |
返回上一页 |
history.forward() |
返回下一页 |
history.go(x) |
以当前页为相对位置, 返回第 x 历史记录页面 |
当在一个窗口中跳转了多个页面后,这些页面的地址(url)会保存在浏览器中,称为历史记录,history.length
可以查询到历史记录的个数。
这两个函数和浏览器左上角的功能是相同的,一个是返回上一页,一个是返回下一页
参数 x 用来指定回退的次数或者是前进的次数,比如当x
为-1
时,相当于返回上一页,x
为 1
时,相当于返回下一页。如果x
的值大于历史记录的总个数,浏览器不会抛出错误,也不会有任何操作。