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

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

HarmonyOS
1天前
浏览
收藏 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
微信
回复
1天前
相关问题
如何通过AOP统计方法执行时间
533浏览 • 1回复 待解决
DevEco无法执行Previewer
342浏览 • 1回复 待解决
ForEach在真机上无法执行
1773浏览 • 1回复 待解决
webview静态资源下载完成的回调
1521浏览 • 1回复 待解决
HarmonyOS 代码延迟时间执行方法
315浏览 • 1回复 待解决
HarmonyOS 拦截处理完业务在执行方法
137浏览 • 1回复 待解决
HarmonyOS js调用webview中的方法
287浏览 • 1回复 待解决