Skip to content
FLAVIO COPES
flaviocopes.com
2026

htmx forms and Astro View Transitions

By Flavio Copes

Learn how to fix htmx forms that break when you enable Astro View Transitions by adding the data-astro-reload attribute so the page does not reload early.

~~~

I already wrote about htmx and Astro View Transitions.

But I’ve got a new tip to work with forms.

Had this issue today with a form controlled by htmx (htmx sends a POST request when this form is submitted) that was working fine until I enabled View Transitions on the site (built with Astro).

I was POSTing data to a URL like /api/project/:project_id and expected the returned HTML of this POST request to be shown in the place I wanted to, but turns out View Transitions automatically trigger a page transition and that reloads the current page:

Browser developer tools showing network requests where page reload interrupts htmx form submission

So basically my page refreshed before htmx could handle the response from the server. I was a bit confused until I analyzed carefully my requests log server-side.

Adding data-astro-reload to the forms fixed the problem.

Tagged: Astro, htmx · All topics
~~~

Related posts about astro: