単一ページのスクロール サイトを作成しています。これは、json からのすべてのデータが一度に読み込まれることを意味し、ハッシュが変更されるたびにデータを複数回取得する必要はありません。
var AppRouter = Backbone.Router.extend({
routes: {
"" : "index",
":page" : "page"
},
index: function() {
console.log('list');
this.init = new WH.ExperienceCollection();
this.book = new WH.ExperienceBook({model: this.init});
this.init.fetch();
},
page: function(page) {
this.init = new WH.ExperienceCollection();
this.book = new WH.ExperienceBook({model: this.init});
this.init.fetch({success: function(data){
WH.utils.resize();
$('html,body').stop(true, true).animate({scrollTop: $('#'+page).offset().top}, 500);
}});
}
});
私のルートです。ハッシュが変更されたら、そのセクションまでスクロールダウンします。現在、ページはページに既にあるものを取得して追加し続けています。