Jacky Zhao
2023-08-21 173ec240d2ed5b25f18ef42823334ae800b3527d
quartz/components/scripts/spa.inline.ts
@@ -66,7 +66,6 @@
  // scroll into place and add history
  if (!isBack) {
    history.pushState({}, "", url)
    if (url.hash) {
      const el = document.getElementById(url.hash.substring(1))
      el?.scrollIntoView()
@@ -81,6 +80,9 @@
  const elementsToAdd = html.head.querySelectorAll(":not([spa-preserve])")
  elementsToAdd.forEach((el) => document.head.appendChild(el))
  // delay setting the url until now
  // at this point everything is loaded so changing the url should resolve to the correct addresses
  history.pushState({}, "", url)
  notifyNav(getFullSlug(window))
  delete announcer.dataset.persist
}
@@ -92,6 +94,7 @@
    window.addEventListener("click", async (event) => {
      const { url } = getOpts(event) ?? {}
      if (!url) return
      if (url.pathname === window.location.pathname) return
      event.preventDefault()
      try {
        navigate(url, false)