骨干路由queryString证明

时间:2012-07-10 20:41:05

标签: javascript backbone.js

我正在寻找在我的所有路线上忽略queryString的正确和更快的方法。

我发现这个plugin工作正常;但是,我只需要忽略查询字符串,最好避免包含所有代码。

我试图做这样的事情:

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

但是,这种方法不起作用。看起来像历史片段是只读的。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您是否尝试过简单地使用“#”或“/”启动路线 您也可以尝试显式禁用推送状态(尽管默认情况下它应该关闭)

在#和导航仍能正常工作之前,我可以轻松访问所有主干应用