Как получить GET параметр JS?
Всем привет. Как получить с помощью JS GET параметры?
http://домен.com/js/chat.js?id=1&location=http://site.ru
Как вытащить ИД и ссылку с помощью JS?
Источник: Stack Overflow на русском
Всем привет. Как получить с помощью JS GET параметры?
http://домен.com/js/chat.js?id=1&location=http://site.ru
Как вытащить ИД и ссылку с помощью JS?
В js есть интерфейс который определяет служебные методы для работы со строкой запроса url более подробно тут https://developer.mozilla.org/ru/docs/Web/API/URLSearchParams:
var url = new URL('http://wer.com/js/chat.js?id=1&location=http://site.ru');
var searchParams = new URLSearchParams(url.search.substring(1));
var id = searchParams.get("id"),
loc = searchParams.get("location");
console.log("id=" + id + " location=" + loc);
var params = window
.location
.search
.replace('?','')
.split('&')
.reduce(
function(p,e){
var a = e.split('=');
p[ decodeURIComponent(a[0])] = decodeURIComponent(a[1]);
return p;
},
{}
);
console.log( params['data']);//Получите ваши параметры
Вот функция, которой я пользуюсь. Будет работать не зависимо от версии браузера. Возвращает объект с параметрами
function getUrlParams(url = location.search){
var regex = /[?&]([^=#]+)=([^&#]*)/g, params = {}, match;
while(match = regex.exec(url)) {
params[match[1]] = match[2];
}
return params;
}