HarmonyOS Web对about:blank组件拦截

​H5端有个按钮点击后会有个about:blank的跳转, 在之前项目代码中,这个在WebView中没有影响。而在HarmonyOS的Web组件中会加载一个空白页面,我打算在onLoadIntercept进行拦截,但并没有截获到这地址,但在onPageBegin可以收到。(希望是不更改前端代码)

代码:​

@Builder 
buildContent() { 
  Web({ src: this.model.url, controller: this.viewModel?.webviewController }) 
    .layoutWeight(1) 
    .onPageEnd(() => { 
      this.showLoading = false 
      this.viewModel?.pageEnd() 
    }) 
    .onTitleReceive((event)=>{ 
      console.warn('web_onTitleReceive:'+event?.title) 
    }) 
    .onPageBegin((event)=>{ 
      // 这里会打印 about:blank#blocked 
      console.warn('web_onPageBegin:'+event?.url) 
    }) 
    .onUrlLoadIntercept((event)=>{ 
      console.warn('web_onUrlLoadIntercept:'+event?.data.toString()) 
      return false 
    }) 
    .onLoadIntercept((event)=>{ 
      //这里不会打印 
      console.warn('web_onLoadIntercept:'+event?.data.getRequestUrl()) 
      return false 
    }) 
    .onResourceLoad((event)=>{ 
      console.warn('web_onResourceLoad:'+event?.url) 
    }) 
    .onErrorReceive((event)=>{ 
      console.warn('web_err_receive:'+event?.error.getErrorInfo()) 
    }) 
    .onTitleReceive((event) => { 
      console.warn('web_console:' + event?.title) 
    }) 
    .onConsole((event) => { 
      console.warn('web_console:' + event?.message.getMessage()) 
      return true 
    }) 
    .javaScriptProxy({ 
      object: this.jsBridgeModel, 
      name: this.jsBridgeModel?.channelName, 
      methodList: ['postMessage'], 
      controller: this.viewModel?.webviewController 
    }) 
    .id('web') 
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
HarmonyOS
2024-11-07 10:52:55
703浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
zxjiu
分享
微博
QQ
微信
回复
2024-11-07 17:18:13


相关问题
HarmonyOS web组件怎么拦截请求
1029浏览 • 1回复 待解决
HarmonyOS Web组件拦截返回按钮
668浏览 • 1回复 待解决
Blank组件有什么作用,怎样使用?
917浏览 • 1回复 待解决
HarmonyOS web组件拦截返回手势
492浏览 • 1回复 待解决
HarmonyOS web组件关闭跨域拦截
509浏览 • 1回复 待解决
HarmonyOS Web组件实现异步的请求拦截
510浏览 • 1回复 待解决
Web组件拦截页面请求响应
1581浏览 • 1回复 待解决
HarmonyOS Web组件如何拦截特殊url请求?
1167浏览 • 1回复 待解决
HarmonyOS web组件拦截每一次跳转
595浏览 • 1回复 待解决
web组件html文件的加载
1451浏览 • 1回复 待解决
HarmonyOS web无法拦截路由
398浏览 • 1回复 待解决
HarmonyOS web拦截网络请求
653浏览 • 1回复 待解决
HarmonyOS 如何拦截web加载url
600浏览 • 1回复 待解决
HarmonyOS Web拦截网页动态添加请求头
495浏览 • 1回复 待解决