backbone.jsでフラグメントがない場合は#homeに遷移させる
先日作成したRouterのサンプルで、フラグメントがない場合、#homeを表示するようにしてみました。
http://dl.dropbox.com/u/494487/backbone-sample/routing/index.html
$(function(){ App.router = new App.Router; if(Backbone.history.getFragment() === ''){ App.router.navigate('home', true) ; } });
Backbone.history.getFragmentでフラグメントを取得して、フラグメントが空文字だった場合は、Backbone.Router.navigateを呼び出します。
Backbone.Router.navigateはURLのフラグメントをアップデートします。
第2引数にtrueを渡すと、Routerで定義したfunctionを実行します。