HTML5系列(2)history
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相关推荐
- 大熊君学习html5系列之------History API(SPA单页应用的必备------重构完结版)
一,开篇分析 Hi,大家好!大熊君又和大家见面了,(*^__^*) 嘻嘻--,这系列文章主要是学习Html5相关的知识点,以学习API知识点为入口,由浅入深的引入实例, 让大家一步一步的体会" ...
- html5中的图片的location,HTML5中的History和Location对象
今天发现原来HTML5对History和Location对象进行了改进,提供了几个新的API.我觉得,这用来结合Ajax来使用,弥补Ajax技术更新内容但不产生历史记录的问题,十分有用. 我很久之前就 ...
- 【HTML5系列教程】
<HTML5系列教程>目录大纲: 介绍 内容包括HTML简介.服务器的概念.B/S.C/S软件架构.前端与后端的开发内容.HTML发展历程.浏览器内核介绍.Web标准.WebStorm工具 ...
- 谈谈HTML5中的history.pushSate方法,弥补ajax导致浏览器前进后退无效的问题
移动端为了减少页面请求,有时候需要通过单页面做成多页面的效果,最近有这么个需求,表单填完后执行第一步,然后执行第二步,第二步执行完后再执行第三步,每一步都要保留之前的数据.这种情况用单页面实现再合适不 ...
- 深入理解html5系列-文本标签
文章简介: 关于html5相信大家早已经耳熟能详,但是他真正的意义在具体的开发中会有什么作用呢?相对于html,他又有怎样的新的定义与新理念在里面呢?为什么一些专家认为html5完全完成后,所有的工作 ...
- 大熊君学习html5系列之------Online Offline(在线状态检测)
一,开篇分析 Hi,大家好,给大家拜个晚年!大熊君又和大家见面了,(*^__^*) 嘻嘻--,这系列文章主要是学习Html5相关的知识点,以学习API知识点为入口,由浅入深的引入实例,让大家一步一步的 ...
- HTML5新特性history
history 1.history.pushState() 2.history.replaceState() replace比起push的差异在于,push是进栈把当前页面放在栈中,但是replace ...
- HTML5历史状态管理history API-pushState/replaceState与popstate事件
tip:有问题或者需要大厂内推的+我脉脉哦:丛培森 ٩( 'ω' )و [本文源址:http://blog.csdn.net/q1056843325/article/details/60607402 ...
- HTML5 API 之 History
今天上Google+ 注意到一个功能: 点击链接时地址栏改变,但是页面没有刷新. 搜索一下,发现 google+ 已经不支持 IE6 了,使用了HTML5 js增加的一个新的API replaceSt ...
- HTML5系列四(特征检测、Modernizr.js的相关介绍)
Modernizr:一个HTML5特征检测库 Modernizr帮助我们检测浏览器是否实现了某个特征,如果实现了那么开发人员就可以充分利用这个特征做一些工作 Modernizr是自动运行的,无须调用诸 ...
最新文章
- PAT 1007 Maximum Subsequence Sum
- 实现简单的shell sed替换功能
- Asp.net 调用mysql存储过程参数传中文乱码!
- stm32实验报告心得体会_嵌入式第9次实验报告
- modulenotfounderror python_python程序在命令行执行提示ModuleNotFoundError: No module named 'XXX' 解决方法...
- 城南云计算中心项目纳入国家储备库
- 『网易实习』周记(五)
- carry函数在C语言中用法,常考词的语法与用法:careless, carry, case
- Macsome Tidal Music Downloader for Mac(Tidal音乐下载器)
- 基于Matlab的数字水印设计—基于DCT域的水印算法实现
- Hive批量删除历史分区
- 辅助驾驶功能开发-功能规范篇(04)- 交通拥堵辅助及集成式巡航辅助TJA/ICA
- UT-Exynos4412开发板三星ARM四核旗舰开发平台android4.0体验-7GPS功能调试支持
- cat /etc/sysconfig/network-scripts/ifcfg-ens33
- Git及其代码托管平台GitHub、码云
- jenkins执行脚本不退出
- 使用webgl(three.js)搭建一个3D建筑,3D消防模拟——第三课
- 【云速建站】购买前的指导
- 一亩三分地 每日答题
- GitLab-ce的汉化
热门文章
- 1.《天空之城》- 尤克里里指弹入门版
- Win 7 Office 2007,打开word出错
- Jackie Chan Comments Spark Online Backlash
- 计算机群等级,腾讯客服-群成员活跃等级规则
- 单工,半双工和和全双工通讯的概念
- 摩斯代码在线html,HTML5 摩斯(Morse)电码生成器
- 念叨了一年的游戏叙事书中文版终于出了
- DirectX加速不可用、已禁用的解决方法(转载)
- 笔记本电脑计计算机硬盘分区,笔记本电脑如何分区,手把手教你笔记本电脑如何分盘...
- R语言数学表达式、特殊符号等