2013-04-29 64 views
0

我敢肯定,这可能是超级平凡的东西。骨干路由器,页面加载导航不会发生

一切都像一个魅力除了路由器没有更新页面加载,路线:后事件永远不会触发。与文件加载相关的所有路由器都运行。

我正在犯的任何可能导致此错误的基本错误?

window.Router = new Backbone.Router(obj = { 
    routes: { 
    '':'home', 
    'page/:id':'post' 
    } 
}); 

Router.on('route:home', function(value){ 

    $(window).scrollTop(); 
}); 

Router.on('route:post', function(value){ 

    window.pageHandler.scrollToSectionWithName("#"+value); 

});  

Backbone.history.start({pushState:true}); 

回答

0

尝试启动骨干历史不pushState的:

Backbone.history.start();

检查骨干文档中有关History-start得到什么可能是可能的错误的一些提示。

0

尝试添加无声

Backbone.history.start({ pushState: true, silent: false }); 
+0

当'silent'没有作为一个选项传递,它被视为是'FALSE'。所以,你在这里做的建议与OP已经做的没什么不同:'Backbone.history.start({pushState:true});' – Louis 2016-09-07 17:54:57

+0

true,sorry。我已经把它设置为真,并在同一个问题上运行。设置为false为我固定它..大声笑 – walteronassis 2016-09-07 19:11:40