Diversia
@Diversia

Как получить get параметр из ссылки?

Есть ссылка:
<a href="ajax.php?search=text&type=xxx&PAGEN_1=2">ссылка</a>

Подскажите пожалуйста, как по клику получить значение параметра PAGEN_1 в этой ссылки?
  • Вопрос задан
  • 1940 просмотров
Решения вопроса 1
Diversia
@Diversia Автор вопроса
function parseHref(h) {
	var iOf = h.indexOf('?');
	var a = h.substring(iOf, h.length).substr(1).split('&');
	if (a == "") return {};
	var b = {};
	for (var i = 0; i < a.length; ++i){
		var p=a[ i ].split('=');
		if (p.length != 2) continue;
		b[p[0]] = decodeURIComponent(p[1].replace(/\+/g, " "));
	}
	return b;
}
var page = parseHref(url)['PAGEN_1'];
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@MSkitalec
https://jsfiddle.net/chcvc72h/
var link = document.querySelector('a');
link.addEventListener('click', getParam);

function getParam(e){
  e.preventDefault();
  let vSearch = getURLParam(e.target.search, 'search'),
       vType = getURLParam(e.target.search, 'type'),
       vPagen = getURLParam(e.target.search, 'PAGEN_1'); // тут вводим имя параметра
      
  console.log(vSearch, vType, vPagen); // text xxx 2
  
}
function getURLParam(target, name) {
  return decodeURI(target.replace(new RegExp("^(?:.*[&\\?]" + encodeURI(name).replace(/[\.\+\*]/g, "\\$&") + "(?:\\=([^&]*))?)?.*$", "i"), "$1"));
}
Ответ написан
Ваш ответ на вопрос

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

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