diff --git a/src/js/browser.ts b/src/js/browser.ts index e35e1df..0f0c6f6 100644 --- a/src/js/browser.ts +++ b/src/js/browser.ts @@ -111,12 +111,9 @@ function handleBrowserKeydown(e: KeyboardEvent) { } function handleClick(e: MouseEvent) { - const target = (e.target as HTMLElement).closest("button, a") + const target = e.target if (!(target instanceof HTMLElement)) return - if (target.id.endsWith("-button")) - e.preventDefault() - switch (target.id) { case "back-button": navigateBack(); break @@ -129,10 +126,14 @@ function handleClick(e: MouseEvent) { case "fullscreen-button": fullscreenBrowser(); break case "close-button": - closeBrowser(); break + e.stopImmediatePropagation() + closeBrowser() + break default: return } + + e.preventDefault() } function handlePageLoad() {