@Savstren

Как правильно сделать js редирект?

Нужно, чтобы при открытии сайта подставлялось значение ?session=1 (при том, что их на странице несколько ?session=2, ?session=3 и тд) и получалось вот так http://site/?session=1

При использовании
window.location.replace('http://site.ru/?session=1');
получаю цикличный редирект. Как правильно сделать без цикличного редиректа с правильной отработкой GET параметра?
  • Вопрос задан
  • 240 просмотров
Решения вопроса 1
Seasle
@Seasle Куратор тега JavaScript
const url = new URL(location.href)
url.searchParams.set('session', '1')
history.pushState(null, document.title, url.toString())

или
const params = new URLSearchParams(location.search);
params.set('session', '1');
location.search = params.toString();
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
22 нояб. 2024, в 08:04
1 руб./за проект
22 нояб. 2024, в 06:06
1500 руб./в час
22 нояб. 2024, в 06:04
1 руб./за проект