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

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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


好吧 问题解决一切都好

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值