我想开始使用 JavaScript 框架 - 并认为我会尝试 Backbone 或 Marionette,因为它非常模块化且灵活(据我所知)。
目前唯一困扰我的是它们似乎都依赖于通过哈希更改进行路由。这不是我可以使用的东西,因为我有严格的 URL 结构。
有没有简单的方法可以改变这个?就像 Underscore.JS 中的模板标签一样 - 或者它有点棘手?
我遇到的一个问题是我不使用 Node.js,这是在 Apache 上设置的传统服务器(如果答案依赖于 Node)。
我看到/阅读/观看/关注的每个示例/教程都取决于哈希更改,因为它们是单页网络应用程序。这是Backbone和Marionette的设计吗?我可以处理没有页面刷新的情况 - 但需要将 URL 更改为传统的 MVC 样式
最佳答案
您需要启用pushState
。它只适用于现代浏览器
Backbone.history.start({pushState: true})
关于javascript - Backbone.JS 或 Marionette.JS 路由,无需哈希更改依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27524900/