Backbone.JS或Marionette.JS路由没有散列更改依赖性

时间:2014-12-17 11:48:36

标签: javascript backbone.js url-routing marionette hashchange

我想开始使用JavaScript框架 - 并且我认为我会尝试Backbone或Marionette,因为它非常模块化和灵活(从我能说的)。

目前唯一困扰我的是他们似乎都依赖于通过哈希变化进行路由。这不是我可以使用的东西,因为我有一个严格的URL结构。

有一种简单的方法可以改变这种情况吗?就像Underscore.JS中的模板标签一样 - 或者它有点棘手?

我遇到的一个问题是我使用Node.js,这是在Apache上设置的传统服务器(如果答案依赖于Node)。

我看过/阅读/观看/关注的每个示例/教程都取决于哈希更改,因为它们是单页 Web应用程序。这是Backbone和Marionette的设计吗?我可以处理没有页面刷新 - 但需要URL更改为传统的MVC样式

1 个答案:

答案 0 :(得分:2)

您需要启用pushState。它只适用于现代浏览器

Backbone.history.start({pushState: true})

Backbone.RouterBackbone.History