読者です 読者をやめる 読者になる 読者になる

backbone.jsでフラグメントがない場合は#homeに遷移させる

javascript

先日作成した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を実行します。