1.go()
方法
使用go()
方法可以在用户的历史记录中任意跳转。接受一个参数
- 参数为数字
history.go(-1) //后退一页
history.go(1) //前进一页
- 参数为字符串:浏览器跳转到历史记录中包含该字符串的第一个位置(可能前进可能后退)
history.go("www.baidu.com") //跳到最近的www.baidu.com页面
- 还可用
back()
和forward()
来代替go()
history.back() //后退一页 history.go(-1)
history.forward() //前进一页 history.go(1)
2.length
属性
该属性保存所有的历史记录的数量(所有向后和向前的记录)
eg:测试该属性的值,可确定用户是否一开始就打开了你的页面
if (history.length == 0) {
//这应该是用户打开窗口后的第一个页面
}
附注
当页面的URL改变时,就会生成一条历史记录。在IE8期更高版本、Opera、Firefox、Safari及Chrome中,URL的改变也包括URL中hash的变化
因此:设置location.hash
会在这些浏览器中生成一条新的历史记录。