0

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

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

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

4

1 回答 1

0

不确定我是否很好地理解了您的问题,但这是我喜欢设计哈希的方式:

尝试使用像 urls/hashes 这样的 RESTful,而不是简单地指示路径。例如,而不是“#menu/user/my-profile/edit-infos”,更喜欢“#user/:id/edit”并使用主干路由器将您的哈希链接到正确的视图。

于 2012-03-28T09:34:30.717 回答