Evgenii Legotckoi
8 января 2018 г. 1:52

JavaScript - Как извлечь параметр из URL

В процессе разработки сайта встают небольшие задачки, например, как извлечь параметр из URL.

Например, у нас имеется URL такого вида:

http://www.example.com/?page=24&info=13

Параметрами в данном случае являются page и info.


Для решения данной задачи можно использовать следующий код

  1. function getURLParameter(sUrl, sParam) {
  2. let sPageURL = sUrl.substring(sUrl.indexOf('?') + 1);
  3. let sURLVariables = sPageURL.split('&');
  4. for (let i = 0; i < sURLVariables.length; i++) {
  5. let sParameterName = sURLVariables[i].split('=');
  6. if (sParameterName[0] == sParam) {
  7. return sParameterName[1];
  8. }
  9. }
  10. }

Первым параметром здесь передаётся URL, из которого нужно извлечь параметр, а вторым параметром передаётся имя параметра, который нужно извлечь.

Это может быть полезно в том случае, когда Вы перехватываете событие клика по ссылке или Вам просто нужно извлечь параметры из URL в адресной строке в браузере.

Применение для выше показанного URL будет следующим.

  1. getURLParameter('http://www.example.com/?page=24&info=13', 'page');
  2. getURLParameter('http://www.example.com/?page=24&info=13', 'info');

Если Вы отслеживаете событие клика мыши, то это будет выглядеть так

  1. function link_clickHandler(event){
  2. event.preventDefault();
  3. let path = event.target.href;
  4. console.log(getURLParameter(path, 'some_parameter');
  5. }

Вам это нравится? Поделитесь в социальных сетях!

Комментарии

Только авторизованные пользователи могут публиковать комментарии.
Пожалуйста, авторизуйтесь или зарегистрируйтесь