Сегодня я вам покажу функцию которая позволяет удалить определённые get параметры из URL строки с помощью JavaScript. С помощью данного скрипта вы сможете выборочно удалять ненужные get параметры из адреса страницы и на выходе получать новый URL
Лично для себя я использовал данный скрипт чтобы создать блок вывода информации о выбранных фильтрах. Я вешал обработчик событий на кнопку крестика у выбранного фильтра и создавал редирект на URL без GET параметра.
/*ФУНКЦИЯ ДЛЯ УДАЛЕНИЯ ОПРЕДЕЛЁННЫХ 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;
}
}