Backbone.js URL路由

bij*_*anv 9 javascript backbone.js hashbang

在backbone.js上设置路由时,框架似乎会自动为其预先发送#.即

routes : { "example/:id" : "handler" },
Run Code Online (Sandbox Code Playgroud)

将匹配www.example.com/#example/123的链接

是否可以稍后在网址中添加主题标签?我实际上是在尝试将我的应用程序构建为www.example.com/text/#example/123(注意文本/#之前).

无论如何这样做而不改变backbone.js框架本身?

idb*_*ley 1

如果您的服务器将包含您的应用程序的页面提供给www.example.com/text,那么主干路由器将处理类似 的 url www.example.com/text#example/123。可能不建议(即使您的服务器支持)在 上提供您的页面www.example.com/test/,因为该 url 表明它是一个文件夹,而不是特定页面。

主干路由器几乎忽略了baseurl(除了存储它并将其与pushState和popState一起使用),因此您可以在任何您想要的url上提供您的页面。

希望有帮助。