附加到主干/木偶的当前路由

Appending to current route in Backbone/Marionette?

本文关键字:路由      更新时间:2023-09-26

我有我的木偶应用程序的一部分,我正在打开一个引导模式。当这种情况发生时,我想将其注册为"导航"事件,为此我目前使用App.navigate("/modal",false);更改url。在模态视图中,我正在收听回历史事件关闭模态(对Android/mobile有用),但我想附加"/modal"到当前路由,而不是它是根。

我怎么能得到当前的路由/URL,然后追加"/modal",并调用。navigate()函数上?

谢谢!

编辑:

显然,我在这里寻找的短语,就web开发而言,是"微状态",正如这里的博客所解释的那样:http://chrisawren.com/posts/Implementing-microstates-in-Backbone-js

建议的方法是完全绕过主干历史,直接与html5历史堆栈接口,对于那些需要全屏模式,但不想调用路由器处理或更改URL,但仍想支持后退按钮的地方。

简写

router.navigate(router.fragment + "/modal")