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

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

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

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

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

3、是否给个解决方案呢

HarmonyOS
2024-12-27 15:17:05
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
aquaa
onBackPress(): void | boolean {
  console.log('onBackPress执行路由栈要返回===')
  // 页面自己处理逻辑
  console.log('[ArkWeb] 当前页面是否有返回历史记录', this.controller.accessBackward())
  if (this.controller.accessBackward()) {
    this.controller.backward()
    return true
  }
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.

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

分享
微博
QQ
微信
回复
2024-12-27 17:14:51


相关问题
HarmonyOS webview H5页面事件监听
823浏览 • 1回复 待解决
HarmonyOS 通过webview改变H5页面字体
591浏览 • 1回复 待解决
HarmonyOS h5页面缩放问题
1538浏览 • 1回复 待解决
HarmonyOS webview 怎么H5交互
589浏览 • 1回复 待解决
HarmonyOS H5页面localstorage为null
597浏览 • 1回复 待解决
HarmonyOS 原生和H5页面交互
436浏览 • 1回复 待解决
HarmonyOS H5页面加载缓存机制
925浏览 • 1回复 待解决
HarmonyOS webview h5localstorage
785浏览 • 1回复 待解决