Задать вопрос
alaskafx
@alaskafx
Не .do Frontend

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

Как я могу удалить переменные из URL страницы без её перезагрузки?
К примеру:
я имею такой url: site.com/payment?id=12345678910

Ведь, если я напишу что-то подобное:
window.location.href = window.location.href.substring(0, window.location.href.lastIndexOf('?'))


- страница перезагрузится, а мне надо без её перезагрузки.
  • Вопрос задан
  • 94 просмотра
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
@rPman
в приведенном примере - невозможно
но если переменные хранить с использованием anchor:
https://site.com/payment#id=12345678910

то можно, так как все что после # считается идентификатором параграфа, на который нужно переместить экран, и происходит это без перезагрузки.

Этим активно пользуются в SPA приложениях, когда реально страница грузится один раз за все время работы сайта, а все остальное подгружается с помощью ajax
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
zkrvndm
@zkrvndm
Архитектор решений
Искать нужно лучше:
https://astrio.ru/blog/History-API/
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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