首页 > Web开发 > 详细

使用history.js 解决IE9不支持pushState接口

时间:2019-06-01 17:37:44      阅读:367      评论:0      收藏:0      [点我收藏+]

之前写的阻止浏览器回退功能,之后发现,IE9下不支持pushState,导致微信下也不能很好的实现阻止浏览器回退(嵌套的情况下)。

 

今天使用history.js来解决了这个问题。

 

1.在github中找到history.js(点赞最多的那个)

2.下载找到 navite.history.js文件 (html4+html5文件夹下)

3. Import 之

 

然后history.pushState用History.pushState替换

 

因为history.js是使用hash来实现的,所以你在调用 History.pushState(参数1,参数2,参数3) 的参数3不能含有hash,加个类似‘?page=1’这样的参数能解决。

这点很蛋痛,单还好目前还没影响到什么业务。后期如果要用replaceState的时候可能会出点问题。这到时候再研究

使用history.js 解决IE9不支持pushState接口

原文:https://www.cnblogs.com/saving/p/10960300.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!