diff options
author | metamuffin <metamuffin@disroot.org> | 2023-10-22 15:14:07 +0200 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2023-10-22 15:14:07 +0200 |
commit | 18823ebd3533f7d978c9725f739b9bc25e51d820 (patch) | |
tree | 7e564cc1617505416d019d1efd33f03bcabd7848 /web/script/transition.ts | |
parent | 13ceba2544203a3f1bd2402336c0210e51f6801a (diff) | |
download | jellything-18823ebd3533f7d978c9725f739b9bc25e51d820.tar jellything-18823ebd3533f7d978c9725f739b9bc25e51d820.tar.bz2 jellything-18823ebd3533f7d978c9725f739b9bc25e51d820.tar.zst |
skippable transition by popstate
Diffstat (limited to 'web/script/transition.ts')
-rw-r--r-- | web/script/transition.ts | 7 |
1 files changed, 5 insertions, 2 deletions
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) { |