在Backbone / Marionette附加当前路线?

时间:2015-07-21 19:20:33

标签: javascript backbone.js marionette

我有一部分我的Marionette应用程序,我正在打开一个引导模式。发生这种情况时,我想将其注册为“导航”事件,我目前正在使用App.navigate("/modal",false);来更改网址。在模态视图中,我正在侦听后退历史事件以关闭模态(对Android /移动设备有用),但我想“/ modal”追加到当前路线,而不是根。

如何获取当前的Route / URL然后将“/ modal”附加到并调用.navigate()函数?

谢谢!

编辑:

显然,就网络开发而言,我在这里寻找的是一个“微观状态”,正如博客中所解释的那样:http://chrisawren.com/posts/Implementing-microstates-in-Backbone-js

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

1 个答案:

答案 0 :(得分:2)

简单地

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