一見動作するように見えるバックボーン ルーターがセットアップされています。ルートが適切にトリガーされ、ビューが更新されます。ただし、ブラウザーの [戻る] ボタンを押しても、ルートはまったくトリガーされません。また、ブラウザに URL を入力しても、ルーターはトリガーされません。ブラウザ固有のものをバックボーン (Firefox 11) にバインドするために欠けている手順はありますか?
設定
var messageRouter = new MessageRouter({view: messageListView});
Backbone.history.start();
引き金
Backbone.history.navigate("#/view/" + $(this).data("filter-type"), {trigger: true});
ルーターコード
var MessageRouter = Backbone.Router.extend({
view : null, /* should always be overridden */
initialize : function(options)
{
this.view = options.view;
},
routes : {
"" : "default",
"/view/:filter" : "filter",
"camera" : "camera"
},
default : function() {
},
filter : function(filterString) {
this.view.setFilter(filterString);
this.view.rerender();
},
camera : function(cameraString) {
}
});