Javascript 具有历史api的木偶应用程序双向导航

Javascript 具有历史api的木偶应用程序双向导航,javascript,node.js,backbone.js,routing,marionette,Javascript,Node.js,Backbone.js,Routing,Marionette,我有node.js服务器应用程序(RESTAPI服务)。 我还有主干+木偶(用于我的服务器端RESTful应用程序)多页应用程序在客户端。 我目前有木偶导航,它可以很好地处理链接,比如(页面在客户端用ajax数据呈现)。但我还想添加服务器端导航,例如(用于谷歌和其他搜索引擎) 问题是:如何匹配服务器端和客户端导航? Mb我应该尝试为页面上的所有链接添加事件处理程序,这将执行类似于Backbone.history.navigate(“/feedbacks”)?但是我有很多不同的散列链接(#反馈)。

我有node.js服务器应用程序(RESTAPI服务)。 我还有主干+木偶(用于我的服务器端RESTful应用程序)多页应用程序在客户端。 我目前有木偶导航,它可以很好地处理链接,比如(页面在客户端用ajax数据呈现)。但我还想添加服务器端导航,例如(用于谷歌和其他搜索引擎)

问题是:如何匹配服务器端和客户端导航?

Mb我应该尝试为页面上的所有链接添加事件处理程序,这将执行类似于
Backbone.history.navigate(“/feedbacks”)
?但是我有很多不同的散列链接(#反馈)。。。有更优雅的解决方案吗?多谢各位

我当前的木偶路由器:

var AppRouter = Backbone.Blazer.Router.extend({
    routes: {
      '': new HomeRoute(),
      'sell': new SellRoute(),
      'login': new LoginRoute(),
      'feedbacks': new FeedbacksRouter(),
      'product/:id': new ProductRoute(),
      'profile/:id': new UserRoute()
    }
  })
我只需要使用:

Backbone.history.start({pushState: true})
而不是:

Backbone.history.start();
它使主干路由在没有#符号的情况下工作