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


之前写的阻止浏览器回退功能,之后发现,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的时候可能会出点问题。这到时候再研究


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM