HarmonyOS WebView如何监听this.webViewController.backward()方法执行完成?

需要通过监听this.webViewController.backward()方法是否执行完成,来显示和隐藏按钮。

HarmonyOS
2024-11-07 11:05:34
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

目前WebView不能监听this.webViewController.backward()方法执行完成。demo:

build() { 
  Column() { 
    Button('backward') 
      .onClick(() => { 
        try { 
          this.controller.backward(); 
        } catch (error) { 
          let e: business_error.BusinessError = error as business_error.BusinessError; 
          console.error(`ErrorCode: ${e.code},  Message: ${e.message}`); 
        } 
      }) 
    Web({ src: $rawfile('index.html'), controller: this.controller }) 
  } 
}

​实在需要可以通过getUrl()获取页面当前url判断这个backward()方法执行完成。

目前WebView api不能监听this.webViewController.backward()方法执行完成。显示和隐藏按钮,可以在this.controller.backward();之后进行。​

分享
微博
QQ
微信
回复
2024-11-07 17:16:51
相关问题
如何通过AOP统计方法执行时间
583浏览 • 1回复 待解决
DevEco无法执行Previewer
427浏览 • 1回复 待解决
ForEach在真机上无法执行
1797浏览 • 1回复 待解决
webview静态资源下载完成的回调
1561浏览 • 1回复 待解决
HarmonyOS 代码延迟时间执行方法
337浏览 • 1回复 待解决
HarmonyOS 拦截处理完业务在执行方法
179浏览 • 1回复 待解决
HarmonyOS js调用webview中的方法
344浏览 • 1回复 待解决