javascript - 附加到 Backbone/Marionette 中的当前路线?

标签 javascript backbone.js marionette

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

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

谢谢!

编辑:

显然,就 Web 开发而言,我在这里寻找的短语是“微观状态”,如此处的博客所述:http://chrisawren.com/posts/Implementing-microstates-in-Backbone-js

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

最佳答案

简单

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

关于javascript - 附加到 Backbone/Marionette 中的当前路线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31547796/

相关文章:

javascript - setInterval 在 Android 版 Firefox 中持续运行

javascript - 如何在 CSS 或 JS 中对 Unicode 字符进行像素化?

events - 如何在 View 中使用 Backbone.EventBinder

javascript - 在 Marionette Itemview 中渲染 reCaptcha V2.0 小部件

backbone.js - Backbone 路由器需要忽略 "index.html"

twitter-bootstrap - Bootstrap Backbone Marionette 模态

javascript - JSON.解析: expected double-quoted property name

javascript - Highcharts 密度点图支持吗?

javascript - 主干事件总线和同一页面上的多个 View

backbone.js - Backbone.Model 未定义