hx-push-url

hx-push-url 속성은 λΈŒλΌμš°μ € location history에 URL을 μΆ”κ°€ν•  수 있게 ν•©λ‹ˆλ‹€. 이 속성은 μƒˆλ‘œμš΄ νžˆμŠ€ν† λ¦¬ ν•­λͺ©μ„ μƒμ„±ν•˜μ—¬ λΈŒλΌμš°μ €μ˜ λ’€λ‘œ 및 μ•žμœΌλ‘œ λ²„νŠΌμœΌλ‘œ 탐색할 수 있게 ν•©λ‹ˆλ‹€. htmxλŠ” ν˜„μž¬ DOM을 μŠ€λƒ…μƒ·μœΌλ‘œ μ €μž₯ν•˜κ³  이λ₯Ό νžˆμŠ€ν† λ¦¬ μΊμ‹œμ— μ €μž₯ν•˜λ©°, 탐색 μ‹œ 이 μΊμ‹œμ—μ„œ λ³΅μ›ν•©λ‹ˆλ‹€.

이 μ†μ„±μ˜ κ°€λŠ₯ν•œ 값은 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€:

  1. true - κ°€μ Έμ˜¨ URL을 νžˆμŠ€ν† λ¦¬μ— μΆ”κ°€ν•©λ‹ˆλ‹€.
  2. false - μƒμ†μ΄λ‚˜ hx-boost에 μ˜ν•΄ URL이 좔가될 경우 이λ₯Ό λΉ„ν™œμ„±ν™”ν•©λ‹ˆλ‹€.
  3. μœ„μΉ˜ ν‘œμ‹œμ€„μ— μΆ”κ°€ν•  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에 μΆ”κ°€ν•©λ‹ˆλ‹€.

Notes