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

相关文章:

  • 2021-06-11
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-17
  • 2021-06-24
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-06-16
  • 2021-08-27
  • 2022-12-23
  • 2021-10-23
  • 2021-07-29
  • 2022-12-23
相关资源
相似解决方案