Удаление определённого get параметра с помощью JavaScript — PROG-TIME

Удаление определённого get параметра с помощью JavaScript

24.05.2021
Содержание:

Сегодня я вам покажу функцию которая позволяет удалить определённые get параметры из URL строки с помощью JavaScript. С помощью данного скрипта вы сможете выборочно удалять ненужные get параметры из адреса страницы и на выходе получать новый URL

Лично для себя я использовал данный скрипт чтобы создать блок вывода информации о выбранных фильтрах. Я вешал обработчик событий на кнопку крестика у выбранного фильтра и создавал редирект на URL без GET параметра.

Удаление определённого get параметра с помощью JavaScript
/*ФУНКЦИЯ ДЛЯ УДАЛЕНИЯ ОПРЕДЕЛЁННЫХ GET ПАРАМЕТРОВ */
function removeURLParameter(url, parameter) {
	//prefer to use l.search if you have a location/link object
	var urlparts= url.split('?');   
	if (urlparts.length>=2) {

		var prefix= encodeURIComponent(parameter)+'=';
		var pars= urlparts[1].split(/[&;]/g);

		//reverse iteration as may be destructive
		for (var i= pars.length; i-- > 0;) {    
			//idiom for string.startsWith
			if (pars[i].lastIndexOf(prefix, 0) !== -1) {  
				pars.splice(i, 1);
			}
		}
		
		if(pars.length > 0) {
			url= urlparts[0]+'?'+pars.join('&');
		} else {
			url= urlparts[0];
		}

		return url;
	} else {
		return url;
	}
}