HarmonyOS Navigation使用replacePath跳转后,左滑还能返回

使用 Navigation 组件进行全局路由控制。

Navigation 挂载组件 pageA 。

使用 replacePath 跳转进入pageB后。

左滑还能返回到Page A。

这个问题需怎么处理,实现 pageA 跳转到 pageB 后 不能返回到 pageA。

HarmonyOS
2024-09-24 11:16:46
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
superinsect

Navigation的内容区默认展示导航内容,即路由栈为空时的首页。

若pageA不是通过NavDestination和pageMap注册的路由组件,而是直接写在Navigation内容区,如

Navigation(){
pageA
}

则当路由栈为空时就会展示。

若pageA和pageB都是NavDestination注册的路由页面,则replacePath后pageA的路由栈会被清理,左滑不能返回。

@Builder  
pageMap(name: string) {  
  if (name === 'pageA') {  
    PageA()  
  } else if (name === 'pageB') {  
    PageB()  
  }  
}  
build() {  
  Navigation(this.pageInfo) {  
  }.navDestination(this.pageMap)
分享
微博
QQ
微信
回复
2024-09-24 15:52:11
相关问题
获取返回手势方法
258浏览 • 1回复 待解决
HarmonyOS 页面禁止
216浏览 • 1回复 待解决
能否拦截返回并替换为router.back
722浏览 • 1回复 待解决
HarmonyOS 二级页面关闭问题
222浏览 • 1回复 待解决
【JS】如何实现删除功能?
3407浏览 • 1回复 待解决
如何在navigation跳转页面时返回传参
1675浏览 • 1回复 待解决
dialog跳转新页面返回dialog关闭
265浏览 • 1回复 待解决
HarmonyOS返回事件拦截与绑定
1175浏览 • 1回复 待解决
弹窗跳转到页面返回弹窗不消失
1633浏览 • 1回复 待解决