diff --git a/src/LinkClickScrollHandler/initializeOnLinkClickScroll.ts b/src/LinkClickScrollHandler/initializeOnLinkClickScroll.ts index d97b596b1be715572a9eac6d0a75c2f1bf86e701..7459d5b5cc15e64cdc40ae718409e9b78b9b9993 100644 --- a/src/LinkClickScrollHandler/initializeOnLinkClickScroll.ts +++ b/src/LinkClickScrollHandler/initializeOnLinkClickScroll.ts @@ -10,6 +10,10 @@ export function initializeOnLinkClickScroll(): void const element = event.currentTarget as HTMLAnchorElement; assert(element !== null); + if (element.hash === '' || element.hash === '#') { + return; + } + event.preventDefault(); scrollToTarget(HashTarget.fromString(element.hash, document)); }))); diff --git a/src/LoadScrollHandler/initializeOnLoadScroll.ts b/src/LoadScrollHandler/initializeOnLoadScroll.ts index fe1c3325ff44459c032f625ed6e58f4ea6b299d6..86197f4e4ed53cd9c0ce2d1c6adce995775950d6 100644 --- a/src/LoadScrollHandler/initializeOnLoadScroll.ts +++ b/src/LoadScrollHandler/initializeOnLoadScroll.ts @@ -12,11 +12,16 @@ import {assert} from '../assert'; */ export function initializeOnLoadScroll(): void { + const hash = window.location.hash; + if (hash === '' || hash === '#') { + return; + } + let hashTarget: HashTarget|null = null; const start = performance.now(); document.addEventListener('DOMContentLoaded', () => { - hashTarget = HashTarget.fromString(window.location.hash, document); + hashTarget = HashTarget.fromString(hash, document); }); /**