0

バックボーンは、クエリ文字列パラメーターをデコードし続けます。たとえば、私がするとき

var query_string = encodeURIComponent('New York')
Backbone.history.navigate('search?location='+query_string, {trigger: true})

パス付きの URL を取得します。

/#search?location=New York 

それ以外の

/#search?location=New%20York

私は pushState を使用していません。バージョン 1.0.0 では、彼が URL のフラグメントをデコードすることを読みました。では、どうすればこれを達成できるか、または同様の何かを提案できますか?

4

1 に答える 1

1

の Unicode 文字location.pathnameはパーセントでエンコードされているため、比較のためにデコードされます。

https://github.com/jashkenas/backbone/blob/master/backbone.js#L1587

ライブラリをフォークして、メソッドを削除または変更する必要がある場合がありdecodeFragmentます。

于 2015-09-23T21:19:22.520 に答える