Javascript 骨干;单击按钮时加载相同的视图

Javascript 骨干;单击按钮时加载相同的视图,javascript,backbone.js,Javascript,Backbone.js,我已经创建了一个onclick事件来生成一个视图。导航到其他页面并返回后,生成的视图不再存在 当页面加载时,有没有办法通过链接或浏览器后退按钮加载onclick 您必须使用主干路由器, 因此,当它获得url时,它将初始化视图 var Workspace = Backbone.Router.extend({ routes: { "help": "help", // #help "search/:query": "search

我已经创建了一个onclick事件来生成一个视图。导航到其他页面并返回后,生成的视图不再存在


当页面加载时,有没有办法通过链接或浏览器后退按钮加载onclick

您必须使用主干路由器, 因此,当它获得url时,它将初始化视图

var Workspace = Backbone.Router.extend({

  routes: {
    "help":                 "help",    // #help
    "search/:query":        "search",  // #search/kiwis
    "search/:query/p:page": "search"   // #search/kiwis/p7
  },

  help: function() {
    new MyView;
  },

  search: function(query, page) {
    new MySearchView({foo: "bar" });
  }

});
不要忘记使用Backbone.history.start()启动历史记录,这样它将管理后退按钮并按下状态


注意

sessionStorage
localStorage
中保存搜索条件,如果用户返回到该视图,则再次创建表。