fix: nav event with spa off, anchor nav refresh page
This commit is contained in:
parent
173ec240d2
commit
952d6cb3dd
@ -12,9 +12,6 @@ const isLocalUrl = (href: string) => {
|
|||||||
try {
|
try {
|
||||||
const url = new URL(href)
|
const url = new URL(href)
|
||||||
if (window.location.origin === url.origin) {
|
if (window.location.origin === url.origin) {
|
||||||
if (url.pathname === window.location.pathname) {
|
|
||||||
return !url.hash
|
|
||||||
}
|
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
} catch (e) {}
|
} catch (e) {}
|
||||||
@ -94,7 +91,6 @@ function createRouter() {
|
|||||||
window.addEventListener("click", async (event) => {
|
window.addEventListener("click", async (event) => {
|
||||||
const { url } = getOpts(event) ?? {}
|
const { url } = getOpts(event) ?? {}
|
||||||
if (!url) return
|
if (!url) return
|
||||||
if (url.pathname === window.location.pathname) return
|
|
||||||
event.preventDefault()
|
event.preventDefault()
|
||||||
try {
|
try {
|
||||||
navigate(url, false)
|
navigate(url, false)
|
||||||
|
@ -103,7 +103,7 @@ function addGlobalPageResources(
|
|||||||
} else {
|
} else {
|
||||||
componentResources.afterDOMLoaded.push(`
|
componentResources.afterDOMLoaded.push(`
|
||||||
window.spaNavigate = (url, _) => window.location.assign(url)
|
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)`)
|
document.dispatchEvent(event)`)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user