Skip to content

Commit 2973232

Browse files
committed
chore: add isRevertingNavigation guard
1 parent 2e8af8f commit 2973232

File tree

1 file changed

+7
-0
lines changed
  • packages/router/src/navigation-api

1 file changed

+7
-0
lines changed

packages/router/src/navigation-api/index.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@ export function createNavigationApiRouter(options: RouterApiOptions): Router {
7878
START_LOCATION_NORMALIZED
7979
)
8080

81+
let isRevertingNavigation = false
8182
let pendingLocation: RouteLocation | undefined
8283
let lastSuccessfulLocation: RouteLocationNormalizedLoaded =
8384
START_LOCATION_NORMALIZED
@@ -657,6 +658,11 @@ export function createNavigationApiRouter(options: RouterApiOptions): Router {
657658
async function handleCurrentEntryChange(
658659
event: NavigationCurrentEntryChangeEvent
659660
) {
661+
if (isRevertingNavigation) {
662+
isRevertingNavigation = false
663+
return
664+
}
665+
660666
if (event.navigationType !== 'traverse') {
661667
return
662668
}
@@ -686,6 +692,7 @@ export function createNavigationApiRouter(options: RouterApiOptions): Router {
686692
} catch (error) {
687693
const failure = error as NavigationFailure
688694

695+
isRevertingNavigation = true
689696
go(fromIndex - toIndex)
690697

691698
finalizeNavigation(from, to, failure)

0 commit comments

Comments
 (0)