diff --git a/quartz/components/scripts/spa.inline.ts b/quartz/components/scripts/spa.inline.ts index 32c2bf2..6f9399e 100644 --- a/quartz/components/scripts/spa.inline.ts +++ b/quartz/components/scripts/spa.inline.ts @@ -12,9 +12,6 @@ const isLocalUrl = (href: string) => { 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 @@ function createRouter() { 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) diff --git a/quartz/plugins/emitters/componentResources.ts b/quartz/plugins/emitters/componentResources.ts index e0bc83d..a62bc38 100644 --- a/quartz/plugins/emitters/componentResources.ts +++ b/quartz/plugins/emitters/componentResources.ts @@ -103,7 +103,7 @@ function addGlobalPageResources( } 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)`) }