美文网首页
5.history 对象

5.history 对象

作者: 唐唐_sugar | 来源:发表于2016-09-19 16:41 被阅读0次

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会在这些浏览器中生成一条新的历史记录。

相关文章

网友评论

      本文标题:5.history 对象

      本文链接:https://www.haomeiwen.com/subject/aldnettx.html