【问题标题】:How to check if a query string already exists如何检查查询字符串是否已存在
【发布时间】:2016-10-14 11:49:20
【问题描述】:

我有两个不同的查询字符串:?pid=?ref=。目前我使用window.history.pushState 添加查询字符串。如何检查是否已经存在查询字符串以避免使用?pid=foo?ref=bar 而不是?pid=foo&ref=bar

当前代码:

if (!!$.cookie('myrefcookie')) {
  var myref = $.cookie("myrefcookie")
  var target = window.location.href + '?ref=' + myref;
  window.history.pushState(null, null, target);
}

【问题讨论】:

    标签: javascript jquery query-string


    【解决方案1】:

    您可以检查window.location.search 是否有问号。

    if (!!$.cookie('myrefcookie')) {
      var myref = $.cookie("myrefcookie");
      var query = window.location.search.indexOf('?') === -1 ? '?ref=' : '&ref=';
      var target = window.location.href + query + myref;
      window.history.pushState(null, null, target);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-10
      • 2012-02-14
      • 1970-01-01
      • 1970-01-01
      • 2018-02-02
      • 1970-01-01
      • 2023-03-13
      • 1970-01-01
      相关资源
      最近更新 更多