1

知りたかったのですが、backbone.js のインデックスに戻る適切な方法は何ですか? これが私のコードの概要です。ビューのインスタンスを作成し、ルーターの現在のインスタンスを渡すルーターがあります。

var AppRouter = Backbone.Router.extend({
    callMasterViefw: function(){
        MasterView.initialize(this);
    },
})

の内部でMasterView、 のインスタンスを作成し、MasterViewそれにルーターも割り当てます。と呼ばれる関数がreRouteToIndexあり、基本的にはインデックスページに再ルーティングします。

MasterView= Backbone.View.extend({
    render: function(){},
    reRouteToIndex(){
        this.router.navigate("", {trigger: true,replace: true});
    },
});

これはすべて機能しますが、問題は、インデックスにリダイレクトすると、のようなものに戻ることですwww.test.com/index.html/#。末尾の # に注意することが重要です。#このようなものなしで元のパスにルーティングする方法があるかどうか疑問に思っていましたwww.test.com/index.htmlか?

4

1 に答える 1

0

で有効pushStateにすることができます.navigate() (ただし、Webサーバー(または同等のもの).navigate({pushState: true, trigger: true})で動作するように構成する必要があります)。mod_rewrite

于 2012-09-06T08:00:56.363 に答える