Javascript BackboneJs路由器

Javascript BackboneJs路由器,javascript,backbone.js,routing,Javascript,Backbone.js,Routing,所以,我试图用主干网制作一个示例应用程序,但我无法让路由器工作,有什么想法吗?谢谢。 这是我的路由器 var Workspace = Backbone.Router.extend({ routes:{ "":"mainView", "event":"event" }, initialize: function(){ console.log('Hai'); //view = new MainView(); //th

所以,我试图用主干网制作一个示例应用程序,但我无法让路由器工作,有什么想法吗?谢谢。 这是我的路由器

var Workspace = Backbone.Router.extend({
    routes:{
      "":"mainView",
      "event":"event"
    },
    initialize: function(){
      console.log('Hai');
      //view = new MainView();
      //this.render(view);
      //alert( this.routes[Backbone.history.getFragment()] );
    },
    mainView: function(){
      console.log('Load main view');
      view = new MainView();
      this.render(view);
    },
    event: function(){
      view = new EventView();
      this.render(view);
    },
    render: function(view){
      if(this.currentView){
        this.currentView.destroy();
      }
      view.render();
      this.currentView = view;
    }
  });
  var router = new Workspace();


路由器被初始化,因为我看到hai日志

您必须启动主干网的历史模块。创建路由器实例后添加此行:

Backbone.history.start();
如果要使用推送状态历史记录(因此url中没有哈希),可以启用推送状态:

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

更多信息,请参见。

您必须启动主干网的历史模块。创建路由器实例后添加此行:

Backbone.history.start();
如果要使用推送状态历史记录(因此url中没有哈希),可以启用推送状态:

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

更多信息,.

哦,它有效,如果我将它与pushState一起使用,它将不起作用,请查看pushState,Thanks@AngelRomeroHerrera伟大的我很乐意回答任何问题。如果您能将此标记为答案,我将不胜感激。:)我会的,只需要再等5分钟啊哈:)谢谢!(我没有意识到有时间限制。)哦,它起作用了,如果我和pushState一起使用它就不起作用了,我要看看pushState,Thanks@AngelRomeroHerrera伟大的我很乐意回答任何问题。如果您能将此标记为答案,我将不胜感激。:)我会的,只需要再等5分钟啊哈:)谢谢!(我不知道有时间限制。)