diff options
Diffstat (limited to 'src/index.js')
| -rw-r--r-- | src/index.js | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/index.js b/src/index.js index 21d0134..59175a0 100644 --- a/src/index.js +++ b/src/index.js @@ -1,3 +1,4 @@ +import "./icons.js" import initSlides from "./slides.js" initSlides() @@ -29,11 +30,13 @@ window.addEventListener("popstate", pathnameCallback) pathnameCallback() /* add event listeners for anchor elements in footer */ -function anchorRedirect(e) { +function softRedirect(e) { e.preventDefault() - window.history.pushState({}, "", e.target.href); + let a = e.target + while (a.tagName !== "A" && a !== null) + a = a.parentElement + window.history.pushState({}, "", a.href); pathnameCallback() } -for (const a of document.querySelectorAll("footer a")) - a.addEventListener("click", anchorRedirect) +document.querySelector("#menu").addEventListener("click", softRedirect) |
