fix: check content-type before applying spa patch (closes #597)
This commit is contained in:
		| @@ -45,7 +45,14 @@ let p: DOMParser | |||||||
| async function navigate(url: URL, isBack: boolean = false) { | async function navigate(url: URL, isBack: boolean = false) { | ||||||
|   p = p || new DOMParser() |   p = p || new DOMParser() | ||||||
|   const contents = await fetch(`${url}`) |   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(() => { |     .catch(() => { | ||||||
|       window.location.assign(url) |       window.location.assign(url) | ||||||
|     }) |     }) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user