[4.0.0-beta2] BUG: hx-preload not working for <a> and mousedown; only hx-get + mouseover works
HTML:
```html
<!doctype html>
<html>
<head>
<script src="https://cdn.jsdelivr.net/npm/htmx.org@4.0.0-beta2/dist/htmx.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/htmx.org@4.0.0-beta2/dist/ext/hx-preload.js"></script>
</head>
<body>
<a href="/foobar-1" hx-preload>Mousedown</a>
<button hx-get="/foobar-2" hx-preload>Mousedown</button>
<hr />
<a href="/foobar-3" hx-preload="mouseover">Mouseover</a>
<button hx-get="/foobar-4" hx-preload="mouseover">Mouseover</button>
</body>
</html>
```
Test:
* ❌ Mousedown on `<a href="/foobar-1" hx-preload>` → no network request
* ❌ Mousedown on `<button hx-get="/foobar-2" hx-preload>` → no network request
* ❌ Mouseover on `<a href="/foobar-3" hx-preload="mouseover">` → no network request
* ✅ Mouseover on `<button hx-get="/foobar-4" hx-preload="mouseover">` → works as expected
No error message with `htmx.config.logAll=true`.
Video:
https://github.com/user-attachments/assets/badaef11-1e3f-4181-a179-965fb5e98c9f
关闭于 2026-05-10 3 条评论