0

我正在使用 stackmob 的主干、jQuery 和 BAAS 开发一个 Web 应用程序。我遇到了浏览器按钮未触发主干路由的问题。当我使用router.navigate(url,{trigger:true});. 以下是我的路线设置方式:

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

从我的角度来看,我正在导航

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

导航顺利进行,我到达了我的应用程序的第三个视图,但是浏览器后退按钮和前进按钮出现问题,因为两者都不会触发路由方法。

路由回调是

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

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

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

任何帮助,将不胜感激。

4

1 回答 1

0

您应该使用Backbone.Router并确保Backbone.history.start()在启动应用程序时不要忘记。

一些有用的信息可以在这里这里找到

其实第二个链接不是文章,而是博客。写它的人似乎真的很了解这个话题。

主干路由 - 检测浏览器后退按钮按下

于 2013-09-25T12:09:29.173 回答