使用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的时候可能会出点问题。这到时候再研究
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步