В процессе разработки сайта встают небольшие задачки, например, как извлечь параметр из URL.
Например, у нас имеется URL такого вида:
http://www.example.com/?page=24&info=13
Параметрами в данном случае являются page и info.
Для решения данной задачи можно использовать следующий код
function getURLParameter(sUrl, sParam) { let sPageURL = sUrl.substring(sUrl.indexOf('?') + 1); let sURLVariables = sPageURL.split('&'); for (let i = 0; i < sURLVariables.length; i++) { let sParameterName = sURLVariables[i].split('='); if (sParameterName[0] == sParam) { return sParameterName[1]; } } }
Первым параметром здесь передаётся URL, из которого нужно извлечь параметр, а вторым параметром передаётся имя параметра, который нужно извлечь.
Это может быть полезно в том случае, когда Вы перехватываете событие клика по ссылке или Вам просто нужно извлечь параметры из URL в адресной строке в браузере.
Применение для выше показанного URL будет следующим.
getURLParameter('http://www.example.com/?page=24&info=13', 'page'); getURLParameter('http://www.example.com/?page=24&info=13', 'info');
Если Вы отслеживаете событие клика мыши, то это будет выглядеть так
function link_clickHandler(event){ event.preventDefault(); let path = event.target.href; console.log(getURLParameter(path, 'some_parameter'); }