使用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的时候可能会出点问题。这到时候再研究

猜你喜欢

转载自www.cnblogs.com/saving/p/10960300.html
今日推荐