HarmonyOS push多个页面时,如何返回到指定页面?

页面多级跳转从A逐级跳转到E: A页面 > B页面 > C页面 > D页面 > E页面。

有一个单例类M,如何在M类中监听页面的跳转并获取到当前栈顶页面?如何在M类中将C、D、E页面关闭,将B页面推到栈顶?

HarmonyOS
2024-10-30 10:32:34
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

​请问是什么场景需要用单例去监听页面的跳转呢,目前HarmonyOSrouter后续不在进行演进了,推荐使用Navigation,参考文档:​https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-basic-components-navigation-V5#getparambyindex10

可以通过getAllPathName获取栈中所有的页面,然后获取栈顶页面的名称,参考文档:

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-basic-components-navigation-V5#getallpathname10

可以通过moveToTop将由栈底开始第一个名为name的NavDestination页面移到栈顶,参考文档:

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-basic-components-navigation-V5#movetotop10​目

前版本Navigation暂不支持清除指定页面的栈,会在5.0版本提供清除指定页面栈的功能​。

分享
微博
QQ
微信
回复
2024-10-30 16:45:34
相关问题
返回页面不触发aboutToAppear
3549浏览 • 1回复 待解决
HarmonyOS 页面返回应用闪退报错
520浏览 • 1回复 待解决
如何在navigation跳转页面返回传参
1664浏览 • 1回复 待解决
使用terminateSelf如何退回到前一个页面
1942浏览 • 1回复 待解决
HarmonyOS 如何禁用页面返回手势?
219浏览 • 1回复 待解决
HarmonyOS如何禁止页面左右滑动返回
846浏览 • 1回复 待解决
page页面关闭能关闭指定页面么?
487浏览 • 1回复 待解决
HarmonyOS 路由返回页面问题
400浏览 • 0回复 待解决
如何指定首次应用的启动页面
638浏览 • 1回复 待解决
如何关闭router中的指定页面
316浏览 • 1回复 待解决