History 接口允许操作浏览器的曾经在标签页或者框架里访问的历史记录。History 接口不继承于任何属性。
先看看浏览器兼容情况

属性

  • history.length()

返回一个整数,该整数表示会话历史中元素的数目,包括当前加载的页。例如,在一个新的选项卡加载的一个页面中,这个属性返回1。
打开新页面:history.length(); // 1

  • History.scrollRestoration

允许Web应用程序在历史导航上显式地设置默认滚动恢复行为。

  • History.state

返回一个表示历史堆栈顶部的状态的值。这是一种可以不必等待popstate 事件而查看状态而的方式。

方法

  • History.back()

进入会话历史记录中的上一页,与用户单击浏览器的“返回”按钮时的操作相同。 相当于history.go(-1)。

  • History.forward()

进入会话历史记录中的下一页,与用户单击浏览器的“转发”按钮时相同的操作; 这相当于history.go(1)。

  • History.go()

将会话历史记录中的页面从其相对位置加载到当前页面,例如上一页的-1或下一页的1。 当integerDelta超出范围时(例如,当会话历史中没有以前访问的页面时为-1),该方法不执行任何操作,也不会引发异常。 调用go()没有参数或非整型参数没有任何效果

  • History.pushState()

将给定的数据推送到具有指定标题的会话历史堆栈(如果提供)的URL。
history.pushState(stateObj, “标题”, “bar.html”);

  • History.replaceState()

更新历史堆栈上的最新条目以具有指定的数据,标题和(如果提供的话)URL。

ajax与HTML5 history pushState/replaceState实例

  • 参考张鑫旭老师的这篇文章

HTML5系列(2)history相关推荐

  1. 大熊君学习html5系列之------History API(SPA单页应用的必备------重构完结版)

    一,开篇分析 Hi,大家好!大熊君又和大家见面了,(*^__^*) 嘻嘻--,这系列文章主要是学习Html5相关的知识点,以学习API知识点为入口,由浅入深的引入实例, 让大家一步一步的体会" ...

  2. html5中的图片的location,HTML5中的History和Location对象

    今天发现原来HTML5对History和Location对象进行了改进,提供了几个新的API.我觉得,这用来结合Ajax来使用,弥补Ajax技术更新内容但不产生历史记录的问题,十分有用. 我很久之前就 ...

  3. 【HTML5系列教程】

    <HTML5系列教程>目录大纲: 介绍 内容包括HTML简介.服务器的概念.B/S.C/S软件架构.前端与后端的开发内容.HTML发展历程.浏览器内核介绍.Web标准.WebStorm工具 ...

  4. 谈谈HTML5中的history.pushSate方法,弥补ajax导致浏览器前进后退无效的问题

    移动端为了减少页面请求,有时候需要通过单页面做成多页面的效果,最近有这么个需求,表单填完后执行第一步,然后执行第二步,第二步执行完后再执行第三步,每一步都要保留之前的数据.这种情况用单页面实现再合适不 ...

  5. 深入理解html5系列-文本标签

    文章简介: 关于html5相信大家早已经耳熟能详,但是他真正的意义在具体的开发中会有什么作用呢?相对于html,他又有怎样的新的定义与新理念在里面呢?为什么一些专家认为html5完全完成后,所有的工作 ...

  6. 大熊君学习html5系列之------Online Offline(在线状态检测)

    一,开篇分析 Hi,大家好,给大家拜个晚年!大熊君又和大家见面了,(*^__^*) 嘻嘻--,这系列文章主要是学习Html5相关的知识点,以学习API知识点为入口,由浅入深的引入实例,让大家一步一步的 ...

  7. HTML5新特性history

    history 1.history.pushState() 2.history.replaceState() replace比起push的差异在于,push是进栈把当前页面放在栈中,但是replace ...

  8. HTML5历史状态管理history API-pushState/replaceState与popstate事件

    tip:有问题或者需要大厂内推的+我脉脉哦:丛培森 ٩( 'ω' )و [本文源址:http://blog.csdn.net/q1056843325/article/details/60607402 ...

  9. HTML5 API 之 History

    今天上Google+ 注意到一个功能: 点击链接时地址栏改变,但是页面没有刷新. 搜索一下,发现 google+ 已经不支持 IE6 了,使用了HTML5 js增加的一个新的API replaceSt ...

  10. HTML5系列四(特征检测、Modernizr.js的相关介绍)

    Modernizr:一个HTML5特征检测库 Modernizr帮助我们检测浏览器是否实现了某个特征,如果实现了那么开发人员就可以充分利用这个特征做一些工作 Modernizr是自动运行的,无须调用诸 ...

最新文章

  1. PAT 1007 Maximum Subsequence Sum
  2. 实现简单的shell sed替换功能
  3. Asp.net 调用mysql存储过程参数传中文乱码!
  4. stm32实验报告心得体会_嵌入式第9次实验报告
  5. modulenotfounderror python_python程序在命令行执行提示ModuleNotFoundError: No module named 'XXX' 解决方法...
  6. 城南云计算中心项目纳入国家储备库
  7. 『网易实习』周记(五)
  8. carry函数在C语言中用法,常考词的语法与用法:careless, carry, case
  9. Macsome Tidal Music Downloader for Mac(Tidal音乐下载器)
  10. 基于Matlab的数字水印设计—基于DCT域的水印算法实现
  11. Hive批量删除历史分区
  12. 辅助驾驶功能开发-功能规范篇(04)- 交通拥堵辅助及集成式巡航辅助TJA/ICA
  13. UT-Exynos4412开发板三星ARM四核旗舰开发平台android4.0体验-7GPS功能调试支持
  14. cat /etc/sysconfig/network-scripts/ifcfg-ens33
  15. Git及其代码托管平台GitHub、码云
  16. jenkins执行脚本不退出
  17. 使用webgl(three.js)搭建一个3D建筑,3D消防模拟——第三课
  18. 【云速建站】购买前的指导
  19. 一亩三分地 每日答题
  20. GitLab-ce的汉化

热门文章

  1. 1.《天空之城》- 尤克里里指弹入门版
  2. Win 7 Office 2007,打开word出错
  3. Jackie Chan Comments Spark Online Backlash
  4. 计算机群等级,腾讯客服-群成员活跃等级规则
  5. 单工,半双工和和全双工通讯的概念
  6. 摩斯代码在线html,HTML5 摩斯(Morse)电码生成器
  7. 念叨了一年的游戏叙事书中文版终于出了
  8. DirectX加速不可用、已禁用的解决方法(转载)
  9. 笔记本电脑计计算机硬盘分区,笔记本电脑如何分区,手把手教你笔记本电脑如何分盘...
  10. R语言数学表达式、特殊符号等