Backbone.js URL 路由

发布于 2024-11-28 12:28:35 字数 289 浏览 3 评论 0原文

当在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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

春夜浅 2024-12-05 12:28:35

如果您的服务器将包含您的应用的页面提供给 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 like www.example.com/text#example/123. It probably isn't advisable (even if your server supports it) to serve your page on www.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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文