h5 history api使用
2015-09-16 15:04
477 查看
1. HTML4时代的history API
A) history.length:当前历史列表中的历史记录数(我大概测了下,IE6+是从0开始的,其他的是从1开始的,若有误请反馈哈,^_^);
B) history.go(n):前进或后退n条记录,当n=0或空时会刷新当前页;
C) history.back():后退一步;
D) history.forward():前进一步;
2. HTML5新增的API
A) history.pushState(data, title [, url]):往历史记录堆栈顶部添加一条记录;data会在onpopstate事件触发时作为参数传递过去;title为页面标题,当前所有浏览器都会 忽略此参数;url为页面地址,可选,缺省为当前页地址;
B) history.replaceState(data, title [, url]) :更改当前的历史记录,参数同上;
C) history.state:用于存储以上方法的data数据,不同浏览器的读写权限不一样;
D) window.onpopstate:响应pushState或replaceState的调用;
主要写html5的api。
当前活动历史项改变时会触发window.onpopstate事件,例如history.go(1),history.back(),history.forward()或者手动点击前进后退。
history.pushState history.replaceState的调用并不会触发window.onpopstate事件。
然后可以见window.onpopstate事件中做出相应的更改来更新ajax载入,达到刷新页面的结果。
可以参考的博客:http://www.zhangxinxu.com/wordpress/2013/06/html5-history-api-pushstate-replacestate-ajax/
A) history.length:当前历史列表中的历史记录数(我大概测了下,IE6+是从0开始的,其他的是从1开始的,若有误请反馈哈,^_^);
B) history.go(n):前进或后退n条记录,当n=0或空时会刷新当前页;
C) history.back():后退一步;
D) history.forward():前进一步;
2. HTML5新增的API
A) history.pushState(data, title [, url]):往历史记录堆栈顶部添加一条记录;data会在onpopstate事件触发时作为参数传递过去;title为页面标题,当前所有浏览器都会 忽略此参数;url为页面地址,可选,缺省为当前页地址;
B) history.replaceState(data, title [, url]) :更改当前的历史记录,参数同上;
C) history.state:用于存储以上方法的data数据,不同浏览器的读写权限不一样;
D) window.onpopstate:响应pushState或replaceState的调用;
主要写html5的api。
当前活动历史项改变时会触发window.onpopstate事件,例如history.go(1),history.back(),history.forward()或者手动点击前进后退。
history.pushState history.replaceState的调用并不会触发window.onpopstate事件。
然后可以见window.onpopstate事件中做出相应的更改来更新ajax载入,达到刷新页面的结果。
可以参考的博客:http://www.zhangxinxu.com/wordpress/2013/06/html5-history-api-pushstate-replacestate-ajax/
相关文章推荐
- jqm视频播放器,html5视频播放器,html5音乐播放器,html5媒体播放器,video开展demo,html5视频播放演示示例,html5移动视频播放器
- h5页面传递数据之localstorage简单使用。
- HTML5学习之路(—)
- 5个主流的HTML5开发工具分享
- H5学习之旅-H5的新特性(1)
- H5学习之旅-H5的新特性(1)
- H5学习之旅-H5的新特性(1)
- H5学习之旅-H5的新特性(1)
- 笔记
- w3c from html4 to html5
- html5
- HTML5部分新增标签
- 简单html5小活动开发——CSS基础之margin
- HTML5
- html5新增标签
- 收藏磐实编程网发布的秀野堂HTML5入门视频教程
- HTML5的标签和CSS层叠样式
- 初学HTML5的一点理解
- HTML5特性速记图
- HTML5和HTML4之间的区别