Как проверить, существует ли строка запроса

#javascript #jquery #query-string

#javascript #jquery #запрос-строка

Вопрос:

Я получил две разные строки запроса: ?pid= и ?ref= . В настоящее время я добавляю строки запроса с помощью window.history.pushState . Как я могу проверить, есть ли уже строка запроса, чтобы избежать наличия ?pid=foo?ref=bar вместо ?pid=fooamp;ref=bar ?

Текущий код:

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

Ответ №1:

Вы можете проверить window.местоположение.поиск вопросительного знака.

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