最近使用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的作用,在旧版里面返回功能都是正常的