fix: nav event with spa off, anchor nav refresh page

This commit is contained in:
Jacky Zhao 2023-08-20 18:08:44 -07:00
parent 173ec240d2
commit 952d6cb3dd
2 changed files with 1 additions and 5 deletions

View File

@ -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)

View File

@ -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)`)
}