我有一部分我的Marionette应用程序,我正在打开一个引导模式。发生这种情况时,我想将其注册为“导航”事件,我目前正在使用App.navigate("/modal",false);
来更改网址。在模态视图中,我正在侦听后退历史事件以关闭模态(对Android /移动设备有用),但我想将“/ modal”追加到当前路线,而不是根。
如何获取当前的Route / URL然后将“/ modal”附加到并调用.navigate()函数?
谢谢!
编辑:
显然,就网络开发而言,我在这里寻找的是一个“微观状态”,正如博客中所解释的那样:http://chrisawren.com/posts/Implementing-microstates-in-Backbone-js
建议的方法是完全绕过骨干历史并直接与html5历史堆栈接口,对于需要全屏模式但不想调用路由器处理或更改URL但仍想支持的地方后退按钮。
答案 0 :(得分:2)
简单地
router.navigate(router.fragment + "/modal")