安卓webview网页卡死bug原因,解决

一个神奇的bug!

安卓APP里面的h5网页,点击按钮之后,网页卡死,没有任何反应,所有的按钮,全部的链接都无法点击,没有响应。

安卓webview有问题,iOS APP里面没有问题。


开始怀疑人生。

逐个推测,

是不是有透明层盖住了网页?

是不是代码报错?

是不是vue模板报错?

是不是同步ajax阻塞页面交互?

是不是安卓APP层有透明层盖住网页?

是不是死循环导致卡死?

有没有被设置 pointer-events: none;导致点击失效?


最终查出来原因!

安卓webview没有实现 alert() 弹窗,但是js调用了 alert ,但是alert又是阻塞页面的,没处理alert,就导致页面没法点击 交互。

同理,调用confirm确认弹窗也是一样有问题。


解决方法

把使用alert的换成 vant ui或者饿了么开源库的弹窗。

或者,在安卓原生APP层把alert实现一下,彻底解决问题。

但是有些老版本APP无法快速升级版本,所以web改代码也可以,不调用alert confirm就可以了。


安卓webview网页卡死bug原因,解决
http://xiaodu.janqi.com/p/安卓webview网页卡死bug原因,解决/
作者
程序员小杜
发布于
2024年10月21日
许可协议