我创建了一个生成视图的onclick事件。导航到另一个页面并返回后,生成的视图不再存在。
通过链接或浏览器后退按钮加载页面时是否有任何方法可以加载onclick?
答案 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()启动历史记录,这样它将管理后退按钮和推送状态
问候