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数据
740浏览 • 1回复 待解决
Web如何使用loadData加载复杂Html字符串
859浏览 • 1回复 待解决
base64字符如何转为图片并保存
1189浏览 • 1回复 待解决
webview加载Vue h5失败
16276浏览 • 5回复 待解决
如何解析JSON字符串
412浏览 • 1回复 待解决
如何解决webview loaddata白屏问题
445浏览 • 1回复 待解决
如何字符串进行MD5哈希处理
1074浏览 • 1回复 待解决
嵌套JSON字符串解析问题
755浏览 • 1回复 待解决
Web能直接加载h5代码吗?
1743浏览 • 2回复 待解决
如何解决webview离线加载白屏问题
484浏览 • 1回复 待解决
如何实现H5自定义事件
885浏览 • 1回复 待解决
h5如何在鸿蒙设备进行调试
435浏览 • 1回复 待解决
如何实现字符串编解码
1064浏览 • 1回复 待解决
如何生成UUID的字符串
919浏览 • 1回复 待解决
Web中webview和H5交互
491浏览 • 1回复 待解决
JSUI中TouchMove连续触发问题
2154浏览 • 1回复 待解决