fix: check content-type before applying spa patch (closes #597)
This commit is contained in:
		
							parent
							
								
									ea08c0511a
								
							
						
					
					
						commit
						3f0be7fbe4
					
				
					 1 changed files with 8 additions and 1 deletions
				
			
		| 
						 | 
				
			
			@ -45,7 +45,14 @@ let p: DOMParser
 | 
			
		|||
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)
 | 
			
		||||
    })
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue