Jacky Zhao
2023-08-21 952d6cb3dd63bb50056198c1d7782314f8976bbf
fix: nav event with spa off, anchor nav refresh page
2 files modified
6 ■■■■ changed files
quartz/components/scripts/spa.inline.ts 4 ●●●● patch | view | raw | blame | history
quartz/plugins/emitters/componentResources.ts 2 ●●● patch | view | raw | blame | history
quartz/components/scripts/spa.inline.ts
@@ -12,9 +12,6 @@
  try {
    const url = new URL(href)
    if (window.location.origin === url.origin) {
      if (url.pathname === window.location.pathname) {
        return !url.hash
      }
      return true
    }
  } catch (e) {}
@@ -94,7 +91,6 @@
    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)
quartz/plugins/emitters/componentResources.ts
@@ -103,7 +103,7 @@
  } else {
    componentResources.afterDOMLoaded.push(`
        window.spaNavigate = (url, _) => window.location.assign(url)
        const event = new CustomEvent("nav", { detail: { slug: document.body.dataset.slug } })
        const event = new CustomEvent("nav", { detail: { url: document.body.dataset.slug } })
        document.dispatchEvent(event)`)
  }