HarmonyOS Webview渲染的H5页面的路由栈怎么保持?

通过ArkWeb渲染的H5页面,倘若有3级路由,

1级跳转到2级,2级跳转到3级,当前在第3级的情况下,手势滑动(左滑)能否由当前的第3级别,返回到第2级(返回到H5中的上一级 ,back的效果)而不是直接返回到根页面(根页面指的是Web组件所在的位置页面)

1、需要监听哪些事件作特别处理吗?

2、还是通过配置属性的方式

3、是否给个解决方案呢

阅读 514
1 个回答
onBackPress(): void | boolean {
  console.log('onBackPress执行路由栈要返回===')
  // 页面自己处理逻辑
  console.log('[ArkWeb] 当前页面是否有返回历史记录', this.controller.accessBackward())
  if (this.controller.accessBackward()) {
    this.controller.backward()
    return true
  }
}

页面中的onBackPress中的这段逻辑可以解决问题

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进