Current Page: redirect-safe
This pattern safely redirects on back navigation without browser issues.
false immediately (no async)overlay.open() (not openAsync)router.push() is called from button click (outside handler)useRegisterBackNavigationHandler(() => {
// 1. Open modal (fire-and-forget, no await)
overlay.open(({ isOpen, close }) => (
<RedirectModal
isOpen={isOpen}
close={close}
onConfirm={() => router.push("/nohandler")} // 3. User clicks → navigate
/>
));
// 2. Return immediately - handler is DONE
return false;
});false synchronously → back navigation blockedrouter.push() is a new user-initiated navigation