Как получить get-параметры Из url типа http://site.com?a=1&b=2&c=3
Причем, если параметры необязательные?
Комментарии (1)
jaga 29.05.2018 23:43
Самый простой вариант: var url = new URL('http://site.com?a=1&b=2&c=3');
var a = url.searchParams.get('a');
То же для b и с - независимо от их наличия.
НО! Это не работает в старых браузерах и IE!
Для них можно, например, такой вариант:
varparams={};if(location.search){var parts = location.search.substring(1).split('&');for(var i =0; i < parts.length; i++){var nv = parts[i].split('=');if(!nv[0])continue;params[nv[0]]= nv[1]||true;}}var a =params.a;
Недавно мы рассказывали Хабру про поддержку в Яндекс Браузере тех сайтов, которые перешли на использование национальных TLS-сертификатов. Если вы пропустили, то рекомендуем ...
Самый простой вариант:
var url = new URL('http://site.com?a=1&b=2&c=3');
var a = url.searchParams.get('a');
То же для b и с - независимо от их наличия.
НО! Это не работает в старых браузерах и IE!
Для них можно, например, такой вариант: