HarmonyOS tabs返回事件?

tabs 嵌套了两个page ,一个page 是网页, 网页有多个层级,在当前页内跳转,page里头如何监听返回事件,直到page最后一页面后,调用退出功能

阅读 575
1 个回答

可以看下 onBackPress

https://developer.huawei.com/consumer/cn/doc/harmonyos-faqs-V5/faqs-arkui-29-V5

但是手势只有在@Entry组件生效,可以考虑自定义个组件点击来实现自定义返回逻辑

Text('PagesComponent1').backgroundColor(Color.Brown)
  .onClick(()=>{
    if (this.webviewController.accessStep(-1)) {
      if (this.webviewController.accessBackward()) {
        console.log('forward')
        this.webviewController.backward();
      }
      // 执行用户自定义返回逻辑
      return true
    } else {
      console.error('else')
      // 执行系统默认返回逻辑,返回上一个page页
      router.back()
      return false
    }
  })
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进