Jacky Zhao
2023-11-17 3f0be7fbe470500a57c457ad1d1c039175330697
fix: check content-type before applying spa patch (closes #597)
1 files modified
9 ■■■■ changed files
quartz/components/scripts/spa.inline.ts 9 ●●●● patch | view | raw | blame | history
quartz/components/scripts/spa.inline.ts
@@ -45,7 +45,14 @@
async function navigate(url: URL, isBack: boolean = false) {
  p = p || new DOMParser()
  const contents = await fetch(`${url}`)
    .then((res) => res.text())
    .then((res) => {
      const contentType = res.headers.get("content-type")
      if (contentType?.startsWith("text/html")) {
        return res.text()
      } else {
        window.location.assign(url)
      }
    })
    .catch(() => {
      window.location.assign(url)
    })