8

ブラウザがキャプチャして処理できるブックマーク可能なURLが必要です。Backbone.history.start()を使用するだけの場合は、 /#accountsなどのハッシュURLを使用できます。

しかし、ハッシュのないURL、la /accountsが必要です。しかし、Backbone.history.start({pushState:true})を使用してこれを機能させることはできません(他の人が説明しているように)。私のルートは単純で、ドキュメントから直接取得されます。

    MyRouter = Backbone.Router.extend({
        ルート:{
            '/accounts':'アカウント'、
        }
    });

Chromeを使用しています(FFでも試してみました)。動作は、/accountsリクエストがサーバーに直接送信されることです。最初にバックボーンによって傍受されない。誰かがこれに遭遇しましたか?BackboneでハッシュレスURL処理を取得するにはどうすればよいですか?

前もって感謝します

4

1 に答える 1

17

router.navigate( "/accounts", true )リンクやURLを自分で入力するのではなく、を使用してjsでそのURLに移動します。リンクを使用するには、クリックイベントをリンクにバインドし、デフォルトのアクションを防止して、リンクへのナビゲートを呼び出す必要があります。

routerのインスタンスですRouter

于 2011-11-26T17:54:24.613 に答える