HarmonyOS 鸿蒙Next webview没有监听前端弹窗的onJsPrompt、onJsConfirm、onJsAlert等方法

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

HarmonyOS 鸿蒙Next webview没有监听前端弹窗的onJsPrompt、onJsConfirm、onJsAlert等方法

webview没有监听前端弹窗的onJsPrompt、onJsConfirm、onJsAlert等方法


鸿蒙上有什么替代的方法吗?

2 回复
鸿蒙中有对应前端相关弹窗触发回调的方法,根据文档示例,有日志打印的。如果不需要自定义弹窗,返回false
https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-basic-components-web-V5#onprompt9

返回值boolean。当回调返回true时,应用可以调用自定义弹窗能力(包括确认和取消),并且需要根据用户的确认或取消操作调用JsResult通知Web组件最终是否离开当前页面。当回调返回false时,函数中绘制的自定义弹窗无效。

在HarmonyOS鸿蒙Next中,针对webview没有监听前端弹窗的onJsPromptonJsConfirmonJsAlert等方法的问题,这通常是由于鸿蒙系统的Webview组件与标准Android或Chrome浏览器的实现存在差异所导致的。

为了解决这个问题,可以尝试以下步骤:

  1. 检查WebView版本:确认使用的Webview组件版本,必要时考虑升级或调整代码以适应鸿蒙系统的特性。
  2. 实现自定义监听:由于鸿蒙系统可能未直接提供这些方法的监听,开发者可以通过其他方式实现类似功能。例如,对于onJsAlert,可以通过给web组件添加onAlert事件监听,并在监听器中实现自定义的弹窗逻辑。
  3. 检查系统日志:使用日志工具捕获和分析应用运行时的日志,查找可能的错误或警告信息,有助于定位问题根源。

如果上述方法仍然无法解决问题,建议联系鸿蒙系统的官方客服或查阅最新的开发者文档以获取更详细的解决方案。官网客服地址:https://www.itying.com/category-93-b0.html

回到顶部