0

我敢肯定,这可能是非常微不足道的事情。

除了路由器没有在页面加载时更新之外,一切都像一个魅力, route:post 事件永远不会触发。与路由器相关的所有内容都在文档加载时运行。

我犯的任何可能导致这种情况的基本错误?

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});
4

2 回答 2

0

尝试在没有 pushState 的情况下启动 Backbone 历史记录:

Backbone.history.start();

查看有关History-start的Backbone 文档,以获取有关可能出现的错误的一些提示。

于 2013-04-29T10:52:02.183 回答
0

尝试添加静音

Backbone.history.start({ pushState: true, silent: false });
于 2016-09-07T17:48:33.557 回答