diff options
Diffstat (limited to 'web/script/transition.ts')
-rw-r--r-- | web/script/transition.ts | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/web/script/transition.ts b/web/script/transition.ts index 5043c18..6616bc0 100644 --- a/web/script/transition.ts +++ b/web/script/transition.ts @@ -16,9 +16,15 @@ globalThis.addEventListener("popstate", (_e) => { transition_to(window.location.href, true) }) +let disable_transition = false +globalThis.addEventListener("navigationrequiresreload", () => { + disable_transition = true +}) + function patch_page() { document.querySelectorAll("a").forEach(el => { el.addEventListener("click", async ev => { + if (disable_transition) return ev.preventDefault() await transition_to(el.href) }) |