[JavaScript] location.hash对浏览器历史记录的影响

<u></u>location.hash被设置为不同的值后,会在浏览器中添加一条记录,点浏览器“后退”按钮会跳转到上一条记录。

<u></u>location.hash的值改变后(设置为不同的值,或点浏览器“后退”按钮导致hash改变),会触发window.onhashchange事件。

<u></u>hashchange事件的两种捕捉方法:

window.onhashchange=function(){
    //
};
window.addEventListener('hashchange',function(){
    //
},false);

浏览器差异:
(1)Chrome对页面载入过程中改变的hash不保存到记录中。
但对setTimeout或用户点击改变的hash,都保存到记录中。
(2)IE 11对所有hash的改变都保存到历史记录。

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

推荐阅读更多精彩内容