HarmonyOS 鸿蒙Next webview被覆盖后,未触发visibilitychange事件

发布于 1周前 作者 yibo5220 来自 鸿蒙OS

HarmonyOS 鸿蒙Next webview被覆盖后,未触发visibilitychange事件

项目是用flutter开发,内部有部分功能使用H5开发,H5里面监听了visibilitychange做页面刷新,场景是A页面新打开了webview B,但是B显示还是退出都没有触发A页面绑定的visibilitychange事件

3 回复
提个工单吧,需要demo复现分析。

更多关于HarmonyOS 鸿蒙Next webview被覆盖后,未触发visibilitychange事件的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


补充一条,只有在app整个显示隐藏的时候才触发了visibilitychange事件,上面的情况下无法触发

在HarmonyOS鸿蒙系统中,WebView组件的行为可能会受到系统特性或版本更新的影响。针对你提到的webview被覆盖后未触发visibilitychange事件的问题,这通常与WebView的可见性监听机制有关。

首先,确保你的WebView已经正确设置了监听器来捕获visibilitychange事件。这通常通过JavaScript的document.visibilityStatevisibilitychange事件来实现。如果监听器设置无误,问题可能出在鸿蒙系统的WebView实现上。

鸿蒙系统可能对WebView的某些行为进行了定制,导致标准事件机制未能如预期工作。此时,你可以尝试以下几种方法:

  1. 检查系统版本:确认你的鸿蒙系统版本是否已知存在该问题,有时系统更新会修复这类问题。
  2. 使用其他事件:尝试使用pagehidepageshowfocus/blur等事件作为替代,看是否能满足需求。
  3. 调整布局:检查WebView是否被其他视图遮挡,确保其在视图层级中的位置正确。

如果上述方法均未能解决问题,建议直接联系鸿蒙系统的开发者支持或查看官方文档获取更详细的指导。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部