2012-04-23 9 views
1

私は意図しない方法でバックボーンを使用しようとしていると思います。実際にはそれほど多くは見つかりませんでした。基本的に私はビューを提供しているRailsアプリケーションを持っています。私は定期的なナビゲーション(ページの再ロードのように)を保ちたいが、バックボーンにルートを見て、そのページのテンプレートの特定の部分を設定させ、モデルを処理し、そのすべての良いものを処理させる。だから基本的に私はバックボーンを使用して、 "シングルページアプリ"にすることなく、すべての複雑なJavaScriptを処理しています。 PushStateを有効にすると、古いブラウザで絶対パスが壊れてしまいますか?例:ルート "projects"と一致する "http:// localhost:3000/projects"ハッシュなしのバックボーン?

答えて

0

PushStateは、IE6などの古いブラウザでは動作しませんが、あなたは別の技術を使用することができ、たとえばあなたはjQueryのセレクタを使用して、特定のページにしているかどうかを確認することができます:

if ($('#login-page').length > 0) { 
    // we're on the login page 
    // ..initialize login page related backbone collections and views 
} 

ます..orあなたは、各アクション/コントローラペアに個別のJSファイルを持っており、必要に応じてそれを含めることができ..orなど

<body data-action="edit" data-controller="post">とJavaScript va4 $body = $('body'); if ($body.data('action') == 'edit' && $body.data('controller') == 'posts') {}でそれをチェック:データ属性を使用してどこかにHTMLでアクション/コントローラ名を格納することができます。

関連する問題