Backbone.js URL 路由
当在backbone.js上设置路由时,框架似乎会自动在其前面加上#。即
routes : { "example/:id" : "handler" },
会匹配 www.example.com/#example/123 的链接
是否可以稍后在网址中添加主题标签?我本质上是试图将我的应用程序构建为 www.example.com/text/#example/123 (注意 # 之前的文本/)。
有没有办法在不改变backbone.js框架本身的情况下做到这一点?
When setting up routes on backbone.js, it seems the framework automatically preprends # to it. I.e.
routes : { "example/:id" : "handler" },
will match a link of www.example.com/#example/123
Is it possible to add the hashtag later on in the url? I'm essentially trying to build my app as www.example.com/text/#example/123 (notice the text/ before the #).
Is there anyway of doing this without altering the backbone.js framework itself?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您的服务器将包含您的应用的页面提供给
www.example.com/text
,那么主干路由器将处理类似www.example.com/text#example/123
的 URL >。可能不建议(即使您的服务器支持)在www.example.com/test/
上提供您的页面,因为该 url 表明它是一个文件夹,而不是特定页面。主干路由器几乎忽略了baseurl(除了存储它并将其与pushState和popState一起使用),因此您可以在任何您想要的url上提供您的页面。
希望有帮助。
If your server serves the page containing your app to
www.example.com/text
, then the backbone router will handle urls likewww.example.com/text#example/123
. It probably isn't advisable (even if your server supports it) to serve your page onwww.example.com/test/
, because that url indicates that it is a folder, not a particular page.The backbone router pretty much ignores the baseurl (except for storing it and using it with pushState and popState), so you can serve your page on any url you want.
Hope htis helps.