#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);
}