@ohos.router (页面路由) router.back 只能返回上一个页面/首页, 建议考虑增加一个返回前N(N>1)个页面功能
项目里发布文章是多个页面(文章编辑 & 文章发布)组成的, 当走到最后一步, 点击发布后 需要一下关闭2个页面, 目前 router.back 目前只能返回上一个页面/首页, 建议考虑增加一个返回前N(N>1)个页面的功能或者router对象上可以提供获取堆栈上所有页面path列表, 便于开发实现业务功能。
HarmonyOS
赞
收藏 0
回答 2
待解决
相关问题
HarmonyOS router.back返回页面问题
7浏览 • 1回复 待解决
返回页面router.back如何传递参数
992浏览 • 2回复 待解决
Navigation路由,页面切换时,前一个页面怎样能监听到跳转走和返回?
1903浏览 • 1回复 待解决
Web组件加载网页后,在页面内点击跳转n层后,点击系统返回键,app直接退到桌面了。如何返回上一个页面?
348浏览 • 1回复 待解决
HarmonyOS router进行页面跳转传递一个callback给下一个页面,下一个页面如何取到callback?
356浏览 • 1回复 待解决
HarmonyOS 一个Row组件包含N+1个子组件,前N个组件尺寸不固定,最后一个组件要求填满Row组件剩下的空间
295浏览 • 1回复 待解决
HarmonyOS onPageShow中获取上一个页面返回params时,如何判断是页面返回触发的onPageShow?
390浏览 • 1回复 待解决
HarmonyOS如何实现从其他页面返回到上一个页面然后再次初始化上一个页面中的自定义组件?
253浏览 • 1回复 待解决
在Web组件中如何监听手势滑动返回上一个Web页面
661浏览 • 1回复 待解决
Web组件中如何通过手势滑动返回上一个Web页面
2765浏览 • 1回复 待解决
通过router.pushUrl启动一个页面能传递一个回调函数吗?
587浏览 • 1回复 待解决
HarmonyOS 在进入下一个页面时,上一个页面的弹窗会偶发的出现在下一个页面
117浏览 • 1回复 待解决
使用terminateSelf如何退回到前一个页面
1983浏览 • 1回复 待解决
HarmonyOS costumdialog弹窗在使用router跳转到下一个页面后,返回原先页面弹框会消失
615浏览 • 1回复 待解决
怎么返回到上一个ets 文件?
204浏览 • 1回复 待解决
router.back如何携带参数返回给上一级
1573浏览 • 1回复 待解决
如何在Ability内替换Slice,防止返回键返回上一个Slice?
3167浏览 • 1回复 待解决
HarmonyOS 如何返回一个颜色?
283浏览 • 1回复 待解决
如果栈中多个页面,指定相应path之后,这个NavigationType.Back怎么只会回到上一个页面
1859浏览 • 1回复 待解决
HarmonyOS navigation回退到上一个页面如何传参?
357浏览 • 1回复 待解决
HarmonyOS通过router页面跳转,如何在一个统一的地方进行监听栈的变化?
447浏览 • 1回复 待解决
HarmonyOS router.back()上一层页面怎么触发@State标识的数据刷新页面
0浏览 • 1回复 待解决
能否拦截左滑返回并替换为router.back
734浏览 • 1回复 待解决
HarmonyOS Router如何返回指定页面
11浏览 • 1回复 待解决
在许多前端路由系统中,返回多个页面是一个常见的需求,但并非所有路由系统都内置了这个功能。如果你正在使用的是 OHOS 的路由系统,并且
router.back
只能返回上一个页面或首页,那么我们需要一些自定义的方法来实现返回前 N 个页面的功能。### 解决方案1:手动维护页面堆栈
一种方法是手动维护一个页面堆栈,这样你就可以控制页面历史并根据需要跳转到特定的页面。
以下是一个示例代码,用于手动维护页面堆栈并实现返回前 N 个页面的功能:
### 解决方案2:使用本地存储记录页面路径
另一种方法是将页面路径记录在本地存储中,以便在应用程序重新启动时仍可访问这些信息。
以下是一个示例代码,展示了如何在本地存储中记录页面路径,并实现返回前 N 个页面的功能:
这两种方法都可以实现返回多个页面的功能。选择哪种方法取决于你的具体需求以及项目结构。
希望以上解决方案对你有帮助!如果有进一步的问题或其他需求,欢迎随时提问。
可以使用router.back(Options?:RouterOptions)方法,指定参数RouterOptions中的url,将该url设置为希望退回到的指定页面即可。例如:
参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-router-V5
也可以通过:router.getLength 来 获取当前在页面栈内的页面数量参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-router-V5#routergetlength