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 回答