@zekin375

Как изменить параметр без изменение страницы?

Помогите пожалуйста, с помощью history.pushState изменяю url.

В случае если нет не каких параметров я добавляю ?PAGEN_1=
Если уже есть какие то параметры добавляю его соответственно через И

Но не могу написать условие что если у меня уже есть ?PAGEN_1=2 к примеру в переменной list содержится 3 как изменить, не добавляя еще раз и не затереть другие параметры.

if (link.href.indexOf('?') === -1) {
  history.pushState({}, document.title, window.location.href + '?PAGEN_1=' + list);
} else {
  history.pushState({}, document.title, window.location.href + '&PAGEN_1=' + list);
}
  • Вопрос задан
  • 104 просмотра
Пригласить эксперта
Ответы на вопрос 1
profyan
@profyan
Фронтовой на маркетплейсе
const url = new URL(window.location.href);
url.searchParams.set('PAGEN_1', list);

history.pushState({}, document.title, url.href)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы