Как получить параметры URL с помощью JavaScript?
В URL есть параметры:
clickidparam1param2
пример URL: https://domain.com/index.php?clickid={clickid}¶m1=22¶m2=33
Как я могу их извлечь и получить в таком виде: clickid:22:33?
Ответы (2 шт):
Автор решения: Anton Sediukov
→ Ссылка
Если ты уверен, что параметры будут добавлены именно в таком порядке, и других параметров не предвидится, можно пройтись по каждому параметру, собрать в массив и сджойнить его:
const searchString = new URLSearchParams(window.location.search);
const params = [];
searchString.forEach((value) => {
params.push(value);
});
const result = params.join(':');
console.log(result);
Можно просто достать каждое значение по ключу и собрать в строку:
const searchString = new URLSearchParams(window.location.search);
const clickid = searchString.get('clickid');
const param1 = searchString.get('param1');
const param2 = searchString.get('param2');
const result = `${clickid}:${param1}:${param2}`; // clickid:22:23
console.log(result)
Автор решения: Олег
→ Ссылка
var params = location.search.substring(1).split("&");
var result = "";
for(i = 0; i < params.length; i ++) result += ":" + params[i].split("=")[1];
result = result.substring(1);
console.log(result);
Почитайте статью: Передача и обработка данных в html-файле