Как с помощью JS считать GET переменную которая находится в URL'е? Например: http://site.ru?data=value
// Выставим нужный URL для теста с помощью History API
history.replaceState({}, '', '/test?param=value¶m2=42&keyonly');
// location.search === '?param=value¶m2=42&keyonly'
var search = location.search.substr(1)
.split('&') // разбиваем на параметры
.reduce(function (res, a) { // разбираем пары ключ-значение
var t = a.split('=');
// нужно декодировать и ключ и значение, значения может не быть
res[decodeURIComponent(t[0])] = t.length == 1 ? null : decodeURIComponent(t[1]);
return res;
}, {});
console.log(search); // {"param":"value","param2":"42","keyonly":null}
JSFiddle
Можно использовать URLSearchParams. Данный пример считывает все переменные.
urlParams = new URLSearchParams(window.location.search);
params = {};
urlParams.forEach((p, key) => {
params[key] = p;
});
Затем параметр data будет доступен в params.data.
Можете использовать объект location и его поля для доступа к url
// www.example.com?data=value
console.log(location.href); // www.example.com?data=value
console.log(location.search) // ?data=value
function $_GET(key) {
var s = window.location.search;
s = s.match(new RegExp(key + '=([^&=]+)'));
return s ? s[1] : false;
};
Затем можно получать нужную переменную из вашего примера через
$_GET('data')
Касаемо URLSearchParams в одном из ответов, приведу ссылку на caniuse.
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости