Как при помощи js менять параметры в url?

Есть затруднения с js (только его изучаю). Есть интернет-магазин, в его каталоге есть возможность фильтрации товаров (по цвету/материалу/производителю и т.д). Мне нужно сделать так, чтобы при изменении параметров фильтрации в каталоге клиентом, его перекидывало на 1 страницу каталога. Как это можно сделать? Ссылки формируются следующим образом:

mysite.ru/product-category/kriuchki/?search=&price_min=0&price_max=1051&page=5&sort=-count_showing&card_type=tile

Нужно менять параметр page на 1 и подставлять новый фильтр


Ответы (1 шт):

Автор решения: Qwertiy

Если речь идёт об SPA, то для этого предназначено history api, а именно методы pushState и replaceState.

Если MPA и надо просто перейти на другую страницу, то можно сделать вообще без скриптов, указав ссылку в action формы. Первую страницу можно положить в скрытый input или вообще заранее включить в адрес.

А ещё страницу можно менять присваиванием location.href, но в описанной задаче я не вижу причин так поступать.

→ Ссылка