Javascript 具有历史api的木偶应用程序双向导航
我有node.js服务器应用程序(RESTAPI服务)。 我还有主干+木偶(用于我的服务器端RESTful应用程序)多页应用程序在客户端。 我目前有木偶导航,它可以很好地处理链接,比如(页面在客户端用ajax数据呈现)。但我还想添加服务器端导航,例如(用于谷歌和其他搜索引擎) 问题是:如何匹配服务器端和客户端导航? Mb我应该尝试为页面上的所有链接添加事件处理程序,这将执行类似于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”)?但是我有很多不同的散列链接(#反馈)。
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();
它使主干路由在没有#符号的情况下工作