HarmonyOS Navigation跳转实现,无法正常关闭具有相同实现的不同页面
现在有三个页面A、B、C,使用navigation跳转,三个页面的实现都是同一个component,所以注册的时候三个页面的NavPathInfo name都是一样的,假设name=SimpleWebPage。
页面跳转切换为:首页->A->B->C->其他页面,都使用NavPathStack.pushPath({ name: "SimpleWebPage"})跳转,现在有个需求,当页面B跳转页面C后,有可能等一会儿,需要关闭页面B。显然这时候使用NavPathStack.pop()无法关闭页面B,只能关闭栈顶的页面;如果使用NavPathStack.popToName("SimpleWebPage"),由于页面A、B、C的name都是一样的,只能从栈底开始找到第一个name=SimpleWebPage的页面,即页面A,并将其关闭,无法满足需求。目前的API没看到合适的解决方案,即多个页面共享一个实现,name相同时,想要关闭其中的一个页面,很难实现!
        HarmonyOS
      
        赞
        
 收藏 0
 回答 1
 
        待解决
        
相关问题
 HarmonyOS如何实现跳转页面弹窗不关闭? 
1496浏览  • 1回复 待解决
HarmonyOS 跳转页面时router和Navigation混用有方案实现吗 
850浏览  • 1回复 待解决
HarmonyOS navigation实现的页面导航,页面弹dialog,页面跳转时dialog如何不在最顶部 
1028浏览  • 1回复 待解决
Navigation页面跳转的问题 
1774浏览  • 1回复 待解决
使用router或Navigator实现页面跳转时,如何关闭页面间转场动效 
3673浏览  • 1回复 待解决
如何实现在多种设备上不同操作,触发相同事件 
2674浏览  • 1回复 待解决
HarmonyOS Navigation组件中如何关闭任意指定页面,实现类似activity#finish的效果 
1239浏览  • 1回复 待解决
Page Ability 无法实现跳转 
10564浏览  • 1回复 待解决
HarmonyOS Navigation NavPathStack 路由模式怎么实现路由跳转 
1031浏览  • 1回复 待解决
HarmonyOS 页面跳转如何关闭动画 
1369浏览  • 1回复 待解决
连续多个中间页面调用router.back()崩溃,且必须按顺序关闭页面,无法实现关闭中间某个页面 
2342浏览  • 1回复 待解决
HarmonyOS 多个页面跳转时如何关闭指定的页面? 
2556浏览  • 1回复 待解决
HarmonyOS Navigation动态跳转页面问题 
1136浏览  • 1回复 待解决
为什么跳转突然无法实现 
3126浏览  • 0回复 待解决
HarmonyOS navigation如何实现单例模式页面 
1517浏览  • 1回复 待解决
在使用Navigation配合NavDestination实现导航页面跳转的时候,能否对跳转的动画进行自定义? 
1703浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS中实现Navigation的路由跳转? 
1311浏览  • 1回复 待解决
是否能在删除商品后添加具有相同productId的商品? 
2665浏览  • 1回复 待解决
HarmonyOS  Navigation页面转场的动画怎么自定义实现 
1162浏览  • 1回复 待解决
HarmonyOS如何实现hap包页面的跳转 
1460浏览  • 1回复 待解决
HarmonyOS 跳转页面时customDialog不自动关闭 
1321浏览  • 1回复 待解决
使用Navigation容器组件进行页面跳转,所有跳转的的页面onPageShow都不触发 
1766浏览  • 1回复 待解决
HarmonyOS 不同的soundpool加载不同的声音,播放时只要soundid相同播放的声音也相同怎么解决? 
1298浏览  • 1回复 待解决
页面router指定back方法关闭栈顶页面,无法关闭指定位置的页面 
3434浏览  • 1回复 待解决
路由实现动态页面的跳转方案 
3089浏览  • 1回复 待解决





















可以使用removeByIndexes接口单独移除B页面堆栈参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-basic-components-navigation-V5#removebyindexes11