Как сформировать урлу с параметрами?
у меня есть урла
women/verhnyaya-odezhda/palto?prices=4&prices=2&sizes=2&sizes=6&sizes=10&colors=2&colors=3&conditions=1&conditions=2&brands=183
она формируеться когда я выбераю параметры из фильтра.
на другой странице, я могу достать эти параметры с бекенда. и мне нужно сформировать точно такую же урлу, и перейти на нее.
пытаюсь сделать это с помочью generatePath но ничего не получаеться
Ответы (2 шт):
Автор решения: Зул Зидар
→ Ссылка
Может я неверно понял вопрос, но полагаю что всё просто:
url = 'http://women/verhnyaya-odezhda/palto?prices='+$v("param1")+'&prices='+$v("param2")+'&sizes='+$v("param3")+'&sizes='+$v("param4");
w = open(url,"winLov");
w.focus();
$v("#name") не обязательно использовать, любой другой способ вывести параметр в строку пойдёт.
Автор решения: Трипольский Пётр
→ Ссылка
Все гениальное просто
На самом деле, хороший вопрос требующий знать специфику стандартной библиотеки, метод
setобъектаURLSearchParamsзатирает предидущее значение, аappendдобавляет новое
const url = new URL('https://yandex.ru/search');
url.searchParams.append('text', '1');
url.searchParams.append('text', '2');
url.searchParams.append('text', '2');
console.log(url.toString()); // https://yandex.ru/search?text=1&text=2&text=2