我正在使用具有以下布局的单页应用程序:
我正在使用 Backbone.js 路由器来管理屏幕上加载的元素:
var AppRouter = Backbone.Router.extend({
routes: {
"" : "list",
"content1" : "content1",
"content1/cont3": "cont3"
},
list: function() {
var list = new List().render().$el; //view
$("#List").html(list);
},
content1: function(){
var cont1 = new Content1().render().$el; //view
$("#Content1").html(cont1);
},
content3: function(){
var cont3 = new Content3().render().$el; //view
$("#Cont3").html(cont3);
}
});
每次我单击#List 中的列表项时,都会生成#Content1,当我在#Content1 上的块上执行此操作时,会出现#Cont3。
我面临的问题是,例如,如果由于某种原因,我在地址为 localhost/content1 时刷新页面;#List 中的元素消失。
我希望#List 中的内容在加载时始终存在,与 url 可能是什么以及 #Content1 中的内容无关。有没有办法使用骨干路由器来实现这一点?
谢谢