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

时间:2014-04-21 00:32:35

标签: javascript backbone.js

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

通过链接或浏览器后退按钮加载页面时是否有任何方法可以加载onclick?

1 个答案:

答案 0 :(得分:1)

你必须使用Backbone路由器, 所以当它获取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()启动历史记录,这样它将管理后退按钮和推送状态

问候