HarmonyOS 如何通过page捕获的back事件触发页面内某个navigation中的webview组件,让其加载某段js代码

目前我们项目的页面结构如下,homepage->navigation->webview,请问在手势侧滑返回的时候,如何把homepage拦截到的事件传递给webview,让它加载某段js代码

目前使用state传递之后,报错提示controller没有绑定到特定的webview,应该如何实现该功能呢?

HarmonyOS
2025-01-09 17:30:58
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

可以通过在返回是添加路由参数如isBack,通过判断该参数使用runJavaScript加载js代码,runJavaScript需要在loadUrl完成后,比如onPageEnd中调用。

参考文档:

onPageEnd:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-basic-components-web-V5#onpageend

runJavaScript:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-webview-V5#runjavascript

分享
微博
QQ
微信
回复
2025-01-09 20:08:53
相关问题
HarmonyOS webview组件如何加载html代码
835浏览 • 1回复 待解决
如何在ArkTS代码执行HTMLJS函数
2851浏览 • 1回复 待解决
HarmonyOS 怎么整个Page重新加载
214浏览 • 1回复 待解决
Stack组件如何触发下层事件控件
461浏览 • 1回复 待解决
如何通过代码触发APP重启
2122浏览 • 1回复 待解决