【问题标题】:Backbone route queryString proof骨干路由查询字符串证明
【发布时间】:2012-07-11 13:17:00
【问题描述】:

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

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

我试图做这样的事情:

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

但是,这种方法行不通。似乎历史片段是只读的。

有什么想法吗?

【问题讨论】:

    标签: javascript backbone.js


    【解决方案1】:

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

    我可以在 # 之前轻松访问查询字符串的所有主干应用程序,并且导航仍然可以正常工作

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-18
      • 2015-04-12
      • 2016-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多