Backbone继续解码我的查询字符串参数。例如,当我做
时var query_string = encodeURIComponent('New York')
Backbone.history.navigate('search?location='+query_string, {trigger: true})
我得到一个带路径的网址:
/#search?location=New York
而不是
/#search?location=New%20York
我没有使用pushState,我读过1.0.0版本,他解码了URL中的片段。所以任何建议我怎么能实现这个,或类似的东西呢?
答案 0 :(得分:1)
location.pathname
中的Unicode字符是百分比编码所以它们是# 为了比较而解码。
https://github.com/jashkenas/backbone/blob/master/backbone.js#L1587
您可能需要分叉库并删除或修改decodeFragment
方法。