@juliaAf

Как удалить параметр из Url без перезагрузки страницы?

Имеется урл
https://sitename.ru/index.php?param1=111&param2=22...
как удалить из него параметр, сразу после рендеринга?
  • Вопрос задан
  • 1093 просмотра
Решения вопроса 1
Seasle
@Seasle Куратор тега JavaScript
const url = new URL(location);

url.searchParams.delete('param1');
history.pushState(null, document.title, url);
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
gluck59
@gluck59
Виртуальный глюк
Создайте объект URL, возьмите часть, где хранятся параметры (search) и преобразуйте ее в массив (split):
var url = new URL(location);
url.search.split('&');


Получите массив параметров. Делайте с ним что хотите: удаляйте, добавляйте, изменяйте... в конце соберите обратно в урл и используйте как хотели.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы