html5的onhashchange和history历史管理

阅读更多
作者:zccst

现在的开发,越来越倾向于页面内跳转,这种情况下需要更新自己的知识,来实现页面内跳转。history就是解决这个问题的。

HTML5有两种解决办法:

1,onhashchange
用到了window.loaction.hash对象(存,取)


2,history

(1) pushstate 三个参数:数据,标题(为空),url(可选)。
(2) popstate是一个事件,读取event.state数据
注意:url是虚假的。用户不能实际找到。


本质上:两种方式都是存值+取值事件。简化后就是:
window.loaction.hash = srcArr;
window.onhashchange=function(){
    var val = window.loaction.hash;
}

history.pushState = srcArr;
window.onpopstate=function(event){
    var val = event.state;
};


详情参考如下参数随机数例子:





无标题文档





	中奖号码:



如果您觉得本文的内容对您的学习有所帮助,您可以微信:
html5的onhashchange和history历史管理_第1张图片

你可能感兴趣的:(html5,JavaScript)