hx-replace-url

hx-replace-url 属性允许您替换浏览器位置历史记录中的当前 URL。

此属性的可能值为:

  1. true,这会在浏览器导航栏中替换获取的 URL。
  2. false,如果由于继承而原本会被替换,则禁用替换获取的 URL。
  3. 要替换到位置栏的 URL。 这可以是相对或绝对 URL,按照 history.replaceState() 的方式。

以下是一个示例:

<div hx-get="/account" hx-replace-url="true">
  Go to My Account
</div>

这将导致 htmx 将当前 DOM 快照到 localStorage,并在浏览器位置栏中替换 URL /account

另一个示例:

<div hx-get="/account" hx-replace-url="/account/home">
  Go to My Account
</div>

这将在浏览器位置栏中替换 URL /account/home

注意事项