Prefer history restore from mobile editor

This commit is contained in:
yoma committed 2026-07-08 10:15:26 +08:00
1 parent f11e370c0d
commit a61d5f61bb
1 file changed
+18 -1
@@ -289,7 +289,24 @@ export const MobileStandaloneTiptapEditor = ({
return;
}
window.location.replace(returnTo);
const referrerUrl = document.referrer ? new URL(document.referrer) : null;
const canRestorePreviousPage = Boolean(referrerUrl && referrerUrl.origin === window.location.origin && window.history.length > 1);
if (!canRestorePreviousPage) {
window.location.replace(returnTo);
return;
}
const fallbackTimer = window.setTimeout(() => {
if (document.visibilityState !== "hidden") {
window.location.replace(returnTo);
}
}, 900);
window.addEventListener("pagehide", () => window.clearTimeout(fallbackTimer), { once: true });
const currentState = window.history.state as { edgeeverMobileEditorBackGuard?: boolean } | null;
window.history.go(currentState?.edgeeverMobileEditorBackGuard ? -2 : -1);
}, [onLeave, returnTo]);
const leavePage = useCallback(async () => {