今天在做项目的时候 测试跑过来给我说 从App分享到QQ里的空间 网页在里面打开之后点击没效果,拿来一看果然是这样的 又试了一下 单独发给个人 都可以打开 而分享到QQ空间点击里面的链接无法打开 奇怪了 估计是腾讯对webview做了一些处理吧
进入正题 路由我用的是director.js来做的 在界面切换之间我未写事件
<a href="#search"></a>
而地址栏也会进行修改
http://172.16.82.22:8080/#showFund/000592
而唯独在IOS QQ里面的空间点击无效,看了一下地址栏发生了变化 而onhashchange 无法监听到
看来问题出在这里 后来想到用 onpopstate 去监听变化 效果妥妥的 只是在IOS 9.3版本上而已
一波未平一波又起 测试说还有问题 结果一看ios8.0.1的版本一直重载
原来是onpopstate 在刚开始会调用一次 所以进入循环了 而ios9.3为什么不会呢 应该是苹果去掉了这个问题了吧
好吧 问题解决一切都好