Backbone的哈希样式网址没有相对路径的问题

时间:2012-03-27 04:13:16

标签: ajax hash backbone.js relative-path deep-linking

我正在使用Backbone来编写我的应用程序。我的应用程序已设置好,左边是导航ul,右边是主面板。这意味着用户可以从一个菜单导航到其子菜单以及可能更多的子菜单。

这是问题所在。因为每个页面都是通过哈希标识的,所以我现在在我的应用程序中遇到相当“深”的链接(例如#navigation / menu1 / tab1,#navigation / menu1 / tab2)。当我遍历页面时,这非常不方便。想象一下,将链接放在看起来像#this / is / a / really / long / url / that / go / on / forever的href上。这显然是ajax应用程序无法连接的问题,就像我们在常规页面中通过页面样式的Web应用程序所习惯的那样。

我很确定我并不孤单。想知道是否有人有适当的解决方案来相对链接您的Backbone应用程序中的页面(或者实际上,任何ajax应用程序)

1 个答案:

答案 0 :(得分:0)

不确定我是否理解你的问题,但是这就是我喜欢设计哈希的方法:

尝试使用RESTful like urls / hashes而不是简单地指示路径。例如,不是“#menu / user / my-profile / edit-infos”,而是选择“#user /:id / edit”并使用Backbone Routers将哈希链接到正确的视图。