From 18823ebd3533f7d978c9725f739b9bc25e51d820 Mon Sep 17 00:00:00 2001 From: metamuffin Date: Sun, 22 Oct 2023 15:14:07 +0200 Subject: skippable transition by popstate --- web/script/transition.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'web/script/transition.ts') diff --git a/web/script/transition.ts b/web/script/transition.ts index 6616bc0..eedc72d 100644 --- a/web/script/transition.ts +++ b/web/script/transition.ts @@ -12,8 +12,10 @@ globalThis.addEventListener("load", () => { patch_page() }) -globalThis.addEventListener("popstate", (_e) => { - transition_to(window.location.href, true) +globalThis.addEventListener("popstate", async (_e) => { + const had_disable_transition = disable_transition; + await transition_to(window.location.href, true) + if (had_disable_transition) window.location.reload() }) let disable_transition = false @@ -35,6 +37,7 @@ async function transition_to(href: string, back?: boolean) { const trigger_load = prepare_load(href, back) await fade(false) trigger_load() + disable_transition = false; } function show_error(mesg: string) { -- cgit v1.2.3-70-g09d2