arti_djeims
@arti_djeims

Как узнавать информацию из ссылки на javascript?

Если мы передаем данные в ссылку домен.ру/?чето=чемуто&?чето2=чемуто2

так вот как на javascript получить то что в чето и чето 2 ?
  • Вопрос задан
  • 642 просмотра
Пригласить эксперта
Ответы на вопрос 3
mlnkv
@mlnkv
JavaScript Developer
function params(str) {
  var res = {};
  (str || location.search).replace(/^\?/, "").split("&").forEach(function(str) {
    str = str.split("=");
    res[str[0].toLowerCase()] = str[1] || true;
  });
  return res;
}
var GET = params();
Ответ написан
Akdmeh
@Akdmeh
PHP, Yii2, Music
Запрос в гугле:
"javascript получить get параметры"
Первые три запроса с отличными ответами (советую обратить внимание на третий, показался наиболее оптимальным)
javascript.ru/forum/misc/44530-poluchit-get-parame...
php-zametki.ru/javascript-laboratoriya/119-poluchi...
web.izjum.com/javascript-get-params
Ответ написан
Комментировать
Stalker_RED
@Stalker_RED
Разберем на примере ссылки https://mysite.ru/market/books?foo=bar&a=b&z=x#com...

Если нужно разобрать ссылку в адресной строке, используйте location.
location.href = ссылка целиком
location.protocol = https
location.host = mysite.ru
location.path = /market/books
location.search = ?foo=bar&a=b&z=x
location.hash = #comment_1234

Если ссылку в теге <a>, то у него есть почти все те-же свойства.

В данном случае нас интересует search
Отбросим вопросительный знак substr(1)
Разберем его на пары значений split('&')
Каждую пару разобъем по '='
Демо jsfiddle.net/Stalk/gqum9vov
(результат в консоли)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы