0

すべてのルートで queryString を無視する適切で高速な方法を探しています。

このプラグインは正常に動作しています。ただし、クエリ文字列を無視する必要があるだけで、そのコードをすべて含めないようにすることをお勧めします。

私はこのようなことをしようとしていました:

var queryStrip = /(\?.*)$/,
myRouter =  Backbone.Router.extend({
        initialize: function(){
           this.on('all', function(){
           Backbone.history.fragment = Backbone.history.fragment.replace(queryStrip, '');
           })
        }
});

しかし、このアプローチは機能していません。履歴フラグメントが読み取り専用のようです。

何か案が ?

4

1 に答える 1

0

単純に「#」または「/」でルートを開始しようとしたことがありますか?プッシュ状態を明示的に無効にすることもできます (ただし、デフォルトではオフになっているはずです)。

# とナビゲーションの前にクエリ文字列に簡単にアクセスできるすべてのバックボーンアプリは、引き続き正しく機能します

于 2012-07-11T05:17:00.337 に答える