hx-push-url
hx-push-url
μμ±μ λΈλΌμ°μ location historyμ URLμ μΆκ°ν μ μκ² ν©λλ€.
μ΄ μμ±μ μλ‘μ΄ νμ€ν 리 νλͺ©μ μμ±νμ¬ λΈλΌμ°μ μ λ€λ‘ λ° μμΌλ‘ λ²νΌμΌλ‘ νμν μ μκ² ν©λλ€.
htmxλ νμ¬ DOMμ μ€λ
μ·μΌλ‘ μ μ₯νκ³ μ΄λ₯Ό νμ€ν 리 μΊμμ μ μ₯νλ©°, νμ μ μ΄ μΊμμμ 볡μν©λλ€.
μ΄ μμ±μ κ°λ₯ν κ°μ λ€μκ³Ό κ°μ΅λλ€:
true
- κ°μ Έμ¨ URLμ νμ€ν 리μ μΆκ°ν©λλ€.false
- μμμ΄λ hx-boost
μ μν΄ URLμ΄ μΆκ°λ κ²½μ° μ΄λ₯Ό λΉνμ±νν©λλ€.history.pushState()
μ λ°λΌ μλμ λλ μ λμ μΌ μ μμ΅λλ€.λ€μμ μμ μ λλ€:
<div hx-get="/account" hx-push-url="true">
Go to My Account
</div>
μ΄ μμ λ htmxκ° νμ¬ DOMμ localStorage
μ μ€λ
μ·μΌλ‘ μ μ₯νκ³ , URL /account
λ₯Ό λΈλΌμ°μ μμΉ νμμ€μ μΆκ°νλλ‘ ν©λλ€.
λ λ€λ₯Έ μμ :
<div hx-get="/account" hx-push-url="/account/home">
Go to My Account
</div>
μ΄ μμ λ URL /account/home
μ location historyμ μΆκ°ν©λλ€.
hx-push-url
μ μμλλ©° λΆλͺ¨ μμμ λ°°μΉν μ μμ΅λλ€.HX-Push-Url
μλ΅ ν€λλ μ΄ μμ±κ³Ό μ μ¬ν λμμ νλ©°, μ΄ μμ±μ μ¬μ μν μ μμ΅λλ€.hx-history-elt
μμ±μ νμ€ν 리 μΊμμ μ μ₯λ μμλ₯Ό λ³κ²½ν μ μκ² ν©λλ€.