loadData加载h5字符串,如何解决onUrlLoadIntercept不触发问题?

h5字符中包含a标签,需要拦截并打开跳转新页面,如何解决onUrlLoadIntercept不触发问题,代码如下所示:

WebviewController.loadData(htmlStr, 'text/html; charset=utf-8', 'UTF-8', 'about:blank', 'about:blank');
HarmonyOS
2024-06-05 22:03:57
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
sunshine_2000

设置baseUrl为https://www.baidu.com后,htmlStr中的a标签属性设置为 <a href="duty/right.html">免责声明</a>,点击标签即可跳转至Url:https://www.baidu.com/duty,onUrlLoadIntercept可以正常触发,具体可参考如下代码:

// htmlStr HTML字符串 
<a href="Wapbgrxxbhzz://">《工银融e行个人信息保护政策》</a> 
  // ArkTS 
Web({ src: 'www.baidu.com', controller: this.controller }) 
  .onUrlLoadIntercept(({data}) => { 
    // loadData后点击a标签打印:Invoke onUrlLoadIntercept succeed! data: "wapbgrxxbhzz://" 
    console.info(`Invoke onUrlLoadIntercept succeed! data: ${JSON.stringify(data)}`); 
    return false; 
  })
分享
微博
QQ
微信
回复
2024-06-06 22:23:57
相关问题
如何加载字符串形式H5数据
2102浏览 • 1回复 待解决
Web如何使用loadData加载复杂Html字符串
2342浏览 • 1回复 待解决
HarmonyOS web通过loadData加载h5标签
244浏览 • 1回复 待解决
HarmonyOS 图片转为base64字符
192浏览 • 1回复 待解决
base64字符如何转为图片并保存
2690浏览 • 1回复 待解决
如何将PixelMap转图片base64字符
539浏览 • 1回复 待解决
如何将图片base64字符转PixelMap?
612浏览 • 1回复 待解决
HarmonyOS字符串SHA-1开发问题
443浏览 • 1回复 待解决
PixelMap类型怎么转换成Base64字符
634浏览 • 1回复 待解决
如何解决webview loaddata白屏问题
1229浏览 • 1回复 待解决
将base64字符保存为图片的方法
862浏览 • 1回复 待解决
HarmonyOS SM2加签返回Base64字符
31浏览 • 1回复 待解决
如何解析JSON字符串
1264浏览 • 1回复 待解决
HarmonyOS 如何解析json字符串
537浏览 • 1回复 待解决
HarmonyOS web组件加载h5h5拉起摄像头
589浏览 • 1回复 待解决
HarmonyOS Web组件如何加载html字符串
622浏览 • 1回复 待解决