diff options
Diffstat (limited to 'ui/client-scripts/src/backbutton.ts')
| -rw-r--r-- | ui/client-scripts/src/backbutton.ts | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/ui/client-scripts/src/backbutton.ts b/ui/client-scripts/src/backbutton.ts index b1b5c0f..5c1a8cb 100644 --- a/ui/client-scripts/src/backbutton.ts +++ b/ui/client-scripts/src/backbutton.ts @@ -7,7 +7,8 @@ import { e } from "./jshelper/mod.ts"; globalThis.addEventListener("DOMContentLoaded", () => { - document.getElementsByTagName("nav").item(0)?.prepend( - e("a", { class: "back", onclick() { history.back() } }, e("span", "Back")) - ) + const nav = document.getElementsByTagName("nav").item(0) as HTMLElement + if (nav.dataset.hasBackButton) return + nav.dataset.hasBackButton = "1" + nav.prepend(e("a", { class: "back", onclick() { history.back() } }, e("span", "Back"))) }) |