@Savstren

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

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

При использовании
window.location.replace('http://site.ru/?session=1');
получаю цикличный редирект. Как правильно сделать без цикличного редиректа с правильной отработкой GET параметра?
  • Вопрос задан
  • 97 просмотров
Решения вопроса 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();
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Artezio Нижний Новгород
от 130 000 до 180 000 ₽
Artezio Москва
от 160 000 до 220 000 ₽
Intspirit Краснодар
от 80 000 до 150 000 ₽