使用Backbone栏时,如何避免浏览器导航栏上的站点#标记

时间:2013-01-22 15:34:16

标签: backbone.js uinavigationbar

来自Backbone,

路由器可帮助开发人员跨视图创建和导航。 它使用href ='#page'来触发一般任务,但它意味着 这将显示在浏览器的导航栏上。

如何在没有的情况下仍然使用Backbones路由器功能 导航栏向网站访问者显示该类型的详细信息?

感谢。

1 个答案:

答案 0 :(得分:0)

导航栏中显示#page哈希实际上非常有用,因为这意味着如果用户刷新页面,或者为以后书签,路由器将能够加载正确的路线给你。

如果只是您不喜欢的#符号,则可以使用路由器的pushState支持(docs)来获取domain.com/page而不是domain.com/#page等常规网址}。请注意,对于不支持pushState的旧浏览器,仍会使用# URL,您还需要配置Web服务器以返回所有子页面URL的HTML内容页面。

除非你有一些迫切需要隐藏导航状态,否则我不担心。只需以“用户友好”的方式命名您的路线。