在App内嵌分享到QQ空间里面 使用路由无法打开 和 onpopstate

本文解决了一个在iOS QQ空间分享链接无法在webview中正常打开的问题,通过使用onpopstate事件监听解决了iOS 9.3版本上的循环问题,并讨论了iOS 8.0.1版本的重载问题。

   今天在做项目的时候 测试跑过来给我说 从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为什么不会呢 应该是苹果去掉了这个问题了吧 


好吧 问题解决一切都好

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值