Skip to content

[3.x] Preserve URL fragment across redirects with server-side preserveFragment option#2897

Merged
pascalbaljet merged 6 commits into
3.xfrom
retain-fragment
Feb 24, 2026
Merged

[3.x] Preserve URL fragment across redirects with server-side preserveFragment option#2897
pascalbaljet merged 6 commits into
3.xfrom
retain-fragment

Conversation

@pascalbaljet
Copy link
Copy Markdown
Member

@pascalbaljet pascalbaljet commented Feb 18, 2026

This PR adds support for the preserveFragment page property on the client side. When the server includes preserveFragment: true in the Inertia page object, the URL fragment from the original request is preserved on the final URL, even across redirects.

Currently, URL fragments are only retained when the request URL and response URL match. This means fragments are lost during redirects (e.g., POST /form redirecting to /result), even though the client knows the intended fragment.

The server-side implementation is in inertiajs/inertia-laravel#829, where you may chain preserveFragment() on a redirect response:

return redirect('/users')->preserveFragment();

@pascalbaljet pascalbaljet changed the title [2.x] Retain URL fragment across redirects with server-side retainFragment option [2.x] Preserve URL fragment across redirects with server-side preserveFragment option Feb 18, 2026
@pascalbaljet pascalbaljet changed the base branch from master to 3.x February 19, 2026 16:47
@pascalbaljet pascalbaljet changed the title [2.x] Preserve URL fragment across redirects with server-side preserveFragment option [3.x] Preserve URL fragment across redirects with server-side preserveFragment option Feb 19, 2026
@pascalbaljet pascalbaljet added the next major release We need to consider this for the next major release, perhaps because of a breaking change label Feb 19, 2026
@pascalbaljet pascalbaljet merged commit 13f0e0e into 3.x Feb 24, 2026
46 checks passed
@pascalbaljet pascalbaljet deleted the retain-fragment branch February 24, 2026 08:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

next major release We need to consider this for the next major release, perhaps because of a breaking change

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant