2012-02-01 7 views
1

私はNode.js/Backbone.jsアプリケーションを作成しており、pushStateを正しく使用しているのだろうかと思っています。Backbone.jsのpushStateはこれに適していますか?

私のアプリはhttp://localhost:8888/から始まります。私はBackboneのルーターにこれを拾い読みしてインデックスで何かをして欲しい。たとえば、私のアプリでは、ユーザーがファイルをアップロードした後、Node.jsがユーザーをhttp://localhost:8888/blah/にリダイレクトします。この時点で、私はBackboneのルータがそのURLを選択して何かをやりたいと思っています。

最初、バックボーンは/ up以外のものを選んでいませんでした。バックボーンは当然/#何かに反応することに気がついたので、私はpushStateをバックボーンの歴史に当てはめるとtrueに設定しました。そして今は、ユーザーが/あるいはNode.jsがリダイレクトするときに必要なさまざまなことを行うようになりますそれらを/ blah /に。

そうですか?それが動作する場合は、それを保つ?

私は基本的に、ユーザーがどのページにいるかによってJavaScriptの起動が異なることが必要です。私は、特定のページに固有の要素を見つけて必要なコードを起動することで、jQueryを汚くしていました。しかし、それは非常に汚いです。これは、私がpushStateを使用している限り、Backboneのルーターではうまくいくようです:歴史の中で真実...しかしそれは正しいのですか?あなたは(オプトイン基礎を)それを使用したい場合は、true:

多くのおかげで、ジェームズ

答えて

0

バックボーンは、あなたがpushStateを呼び出す必要です。ブラウザがpushStateをサポートしていない場合は、URLの#を使用するように自動的にフォールバックされます。

ルータのyouruの記述に関しては、正しく聞こえます。コードを見ることなく、完全に知るのは難しいことに注意してください。

最後に、バックボーンに「/」のルートを問題なく実行させることができます。

関連する問題