【问题标题】:backbone; load same view when clicking a button骨干;单击按钮时加载相同的视图
【发布时间】:2014-04-21 00:32:35
【问题描述】:

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

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

【问题讨论】:

  • 将搜索条件保存在sessionStoragelocalStorage 中,如果用户返回该视图,则再次创建表。

标签: javascript backbone.js


【解决方案1】:

你必须使用主干路由器, 因此,当它获取 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() 开始历史记录,这样它将管理返回按钮和推送状态

问候

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多