feat: add hardReload and hardNavigate for bypassing router interception#126
Merged
feat: add hardReload and hardNavigate for bypassing router interception#126
Conversation
The Navigation API intercepts all navigations including location.reload() and location.href assignments. These new functions allow users to perform full page reloads and navigations that bypass the router's interception and blockers entirely, while still firing the onNavigate callback. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
hardReload()andhardNavigate(url)utility functions that bypass the router's navigation interception and blockers entirelynavigation.navigate()/navigation.reload()info to signal the navigate handler to skip interceptiononNavigatecallback is still called withintercepting: falseso users can observe the navigation eventTest plan
hardNavigatecallsnavigation.navigatewith bypass markerevent.interceptnot called) whileonNavigateis still calledhardReloadcallsnavigation.reloadwith bypass markerpnpm build— cleanpnpm typecheck— no errorspnpm test:run— 260 tests pass🤖 Generated with Claude Code