Задаешь все нужные настройки get-параметрами в урле.
get-параметр это пара ключ-значение вида key=value, думаю, знаешь про это.
В твоём случае в качестве ключа будет name чекбоксов. Что это у тебя? Тип товаров или что? Ну, допустим, type (потом назовёшь как тебе нужно), тогда в качестве ключа должна быть строка со значениями чекбоксов через запятую, которые необходимо активировать на странице.
К примеру:
sitez.com?type=free,new,allА на странице парсишь урл и активируешь чекбоксы.
Как распарсить урл?
Легко.
Тебе нужно сформировать объект на основе get-параметров url-строки.
Часть строки урла, содержащая эти самые get-параметры доступна в
window.location.searchПарсинг примерно такой:
const filter = Object.fromEntries(
window.location.search .substr(1)
.split('&')
.map((p) => p.split('='))
)
Затем парсишь строку со значениями, которые через запятую (тебе просто нужно разбить строку по запятой split(','), в результате получишь массив). Ну и дальше уже от этого всего пляшешь, активируешь чекбоксы и тд и тп.