Возникла проблема при написании скрипта, который должен добавлять в начало или в конец параметр при переключении по двум ссылкам. В двух ссылках один параметр с разными значениями. При переключении и переходе по ссылкам в адресной строке они начинают добавляться одна за другой как тут:
/products/katalki/?t=5&t=4&t=5&t=4&t=5&t=4
а нужно чтобы переключался один параметр с
?t=5
на
?t=4
и наоборот, а если параметр идёт в конце, то соответственно и в конце. Имеется вот такой код JS:
var params = window.location.search.replace('?','').split('&').reduce(
function(p,e){
var a = e.split('=');
p[ decodeURIComponent(a[0])] = decodeURIComponent(a[1]);
return p;
},
{}
);
function addParam(v) {
if(params[""] === "undefined") {
window.location.search += '?' + v;
} else {
window.location.search += '&' + v;
}
}
В коде у ссылок прописано:
<a href="javascript:addParam('t=4');">...</a>
<a href="javascript:addParam('t=5');">...</a>
P.S. В ссылке имеются и другие параметры фильтров как например:
?purpose=Манипуляционный&tabletype=Гинекология&t=4
Помогите пожалуйста разобраться