2011-11-26 9 views
7

私はブラウザがキャプチャし、処理することができるブックマークのURLを持っていると思います。私はちょうどBackbone.history.start()を使用する場合は/#はを占めるように、私は、ハッシュURLを使用することができます。は、ハッシュなしバックボーンルートを取得することができませんか?

ただし、ハッシュのないURLが必要な場合は、/accountsです。(as others have described it):しかし、私は、これはBackbone.history.start({真pushStateを})を使用して動作させることはできません。私のルートは簡単で、the documentationから直接取得します。

 

    MyRouter = Backbone.Router.extend({ 
     routes: { 
      '/accounts': 'accounts', 
     } 
    }); 

私は(もFFで試してみました)Chromeを使っていて、動作がは/ストレートサーバーに行く要求を占めるということです。最初にバックボーンによって傍受されることはありません。誰もこれにぶつかるのですか?どのように私は、バックボーンでの取り扱い ハッシュレスURLを得るのですか?あなたはrouter.navigate("/accounts", true)を使用して、JSではなく、リンクやURLを自分で入力することにより、そのURLに移動します、事前

+1

のインスタンスである、#なしのすべてのURLがサーバーに送られます。あなたはまだルートを追加することができますが、アウト#を持つすべてのリンクはあまりにも右 –

答えて

17

感謝。リンクを使用するには、それらへのクリックイベントをバインドすると、デフォルトのアクションを阻止し、リンクのhrefに移動呼び出す必要があります。

routerは#HTMLで内部リンクのために使用されているRouter

+0

最初のサーバーで行きます。それを明確にしてくれてありがとう。 – Nutritioustim

関連する問題