5.history 对象

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,009评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,638评论 25 708
  • ~One~ “韩茹蕴,我真是越来越佩服你了,你简直就是个怪咖。”温宇气急败坏的说。是的,韩茹蕴的行为一次又一次的冲...
    孔俊2V阅读 658评论 1 0
  • 网站设计网站标准 您的用户所使用的硬件和软件各不相同。最重要的事情是了解您的受众(用户)。 他们使用什么显示器? ...
    鹿守心畔光阅读 324评论 0 0
  • 一直以来苹果都特别注重用户的隐私问题,比如访问联系人和打开相册都会弹出一个提示,来征求用户的意见,iOS10更加完...
    mieGod阅读 957评论 4 5