删除"#"在骨干路线上

时间:2014-12-19 00:33:10

标签: javascript url backbone.js

使用核心骨干路由器时,是否有一种简单的方法可以从网址中删除“#”?现在我有一个类似的网址:somesite.com/#some_back_bone_route/:blog_title我想:somesite.com/some_back_bone_route/:blog_title。这可能吗?

我所看到的每一个地方并没有真正给出明确的答案或指示如何实现这一点,甚至说明如果可能的话,甚至是文档都围绕这个主题混淆。

想法?

1 个答案:

答案 0 :(得分:1)

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

但是这个方法有一些注意事项:你的后端可能需要changed

  

请注意,使用真实网址需要您的网络服务器能够   正确呈现这些页面,因此需要进行后端更改   好。例如,如果您的路线为/ documents / 100,则表示您的网站   如果浏览器访问该URL,则服务器必须能够提供该页面   直接