删除主干路由中的“#”

Remove the "#" in backbone routes

本文关键字:路由 删除      更新时间:2023-09-26

使用核心骨干路由器时,有没有一种简单的方法可以从URL中删除"#"? 现在我有一个网址,看起来像: somesite.com/#some_back_bone_route/:blog_title 我想要: somesite.com/some_back_bone_route/:blog_title .这可能吗?

我看过的每一个地方都没有真正给出如何实现这一目标的明确答案或方向,甚至没有说明是否可能,甚至文档也围绕这个主题感到困惑。

想法?

根据我上面的评论,使用现代浏览器(和历史 API(,可以在您的 URL 中不使用哈希。看看 http://backbonejs.org/#Router(关键字:pushState(。

但是这种方法有一些注意事项:您的后端可能需要更改。

请注意,使用真实 URL 需要您的 Web 服务器能够 正确呈现这些页面,因此需要后端更改,因为 井。例如,如果您的路由为/documents/100,则您的 web 如果浏览器访问该页面,服务器必须能够提供该页面 径直。