1

从骨干,

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

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

谢谢。

4

1 回答 1

0

哈希显示在导航栏中的事实#page实际上非常有帮助,因为这意味着如果用户刷新页面,或将其添加到书签以供以后使用,路由器将能够为您加载正确的路由。

如果只是#你不喜欢的标志,你可以使用路由器的 pushState 支持(docs)来获取正常的 URL,例如domain.com/page代替domain.com/#page. 请注意,对于不支持 pushState 的旧浏览器,#仍然使用 URL,并且您还需要配置 Web 服务器以返回所有子页面 URL 的 HTML 内容页面。

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

于 2013-01-22T15:49:20.243 回答