ios微信使用location.href/hash 改变URL后无法正常返回

最近使用dva重构了一下手头的项目,发现在ios微信端,使用location.href/hash自动更改了URL之后,只要没有对页面进行点击等操作,按导航栏的返回键没有返回更改前的URL,而是直接退出了微信浏览器,而只要点击了页面上的任意元素(无论是否触发了js事件),就能正常返回,在ios支付宝浏览器等都没问题。

示例:http://output.jsbin.com/qehuqam
图片描述

使用ios微信扫码访问,在页面上的数字变成4之后按返回,理论上应该是要按三次返回才能退出微信浏览器的。

另外项目重构之前用的是旧版的react-router + hashHistory, url中始终有一个讨厌的_k=xxxx,而使用dva之后,这个_k=xxxx就没有了,也不知道是不是这儿_k的作用,在旧版里面返回功能都是正常的

阅读 2.6k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏