hx-replace-url

hx-replace-url 属性を使用すると、ブラウザの現在の URL を ロケーション履歴 に置き換えることができます。

この属性の可能な値を次に示します。

  1. true は、検索された URL をブラウザのナビゲーションバーで置き換えます。
  2. false は、継承により検索された URL が置き換えられる場合、検索された URL の置換を無効にします。
  3. ロケーションバーに置き換える 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’ が置き換えられます。

メモ