浏览器按钮不会触发Backbone中的路由

时间:2013-09-25 11:05:18

标签: javascript jquery backbone.js

我正在使用骨干,jQuery和stackmob的BAAS开发一个Web应用程序。我遇到了浏览器按钮没有触发骨干路由的问题。当我使用router.navigate(url,{trigger:true});时,导航从一个视图平滑到另一个视图。以下是我的路线设置方式:

routes:{
    "":"home",
    ":query": "userProfile",
    ":query/:postsId": "postShow"
},

从我的观点来看,我正在导航

router.navigate(userName+"/"+e.target.id, {trigger: true});

导航进展顺利,我到达了我的应用程序的第3个视图,但问题是浏览器后退按钮和前进按钮,因为路由方法永远不会被触发。

路由回叫是

home:function(e) {
    console.log("Route 1");

},
userProfile:function(query){
    console.log(query);

},
postShow:function(query,postsId){
    console.log("Route 3");
}

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

  

您应该使用Backbone.Router并确保不要忘记   开始申请时约Backbone.history.start()

     

可以找到一些有用的信息herehere

     

实际上第二个链接不是文章,而是博客。而那家伙   谁写的真的似乎对这个话题了解很多。

     

来自backbone routes – detecting browser back button press