Атрибут hx-replace-url
Атрибут hx-replace-url позволяет заменить текущий URL в истории браузера.
Допустимые значения атрибута:
true— заменяет URL в адресной строке браузера на URL запросаfalse— отключает замену URL (даже если она наследуется от родителя)- Конкретный URL для замены (относительный или абсолютный, согласно
history.replaceState())
Пример использования:
<a hx-get="/account" hx-replace-url="true"> Перейти в мою учётку</a>Это приведёт к сохранению текущего состояния DOM в localStorage и замене URL /account в адресной строке браузера.
Другой пример:
<a hx-get="/account" hx-replace-url="/account/home"> Перейти в мою учётку</a>Это заменит URL /account/home в адресной строке браузера.
hx-replace-urlнаследуется и может быть указан на родительском элементе.- Заголовок ответа
HX-Replace-Urlимеет аналогичное поведение и может переопределить этот атрибут. - Атрибут
hx-history-eltпозволяет изменить элемент, сохраняемый в кеше истории. - Атрибут
hx-push-urlимеет схожую функциональность (но используется чаще) — он создает новую запись в истории вместо замены текущей.