【发布时间】:2014-04-21 00:32:35
【问题描述】:
我创建了一个生成视图的 onclick 事件。导航到其他页面并返回后,生成的视图不再存在。
有没有办法通过链接或浏览器后退按钮在页面加载时加载 onclick?
【问题讨论】:
-
将搜索条件保存在
sessionStorage或localStorage中,如果用户返回该视图,则再次创建表。
我创建了一个生成视图的 onclick 事件。导航到其他页面并返回后,生成的视图不再存在。
有没有办法通过链接或浏览器后退按钮在页面加载时加载 onclick?
【问题讨论】:
sessionStorage 或localStorage 中,如果用户返回该视图,则再次创建表。
你必须使用主干路由器, 因此,当它获取 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() 开始历史记录,这样它将管理返回按钮和推送状态
问候
【讨论】: