一、 tag a
<a href=”” download=””>download</a>
or
const taga = document.createElement(“a)
taga.href= “”
taga.download = “”
taga.click()
這邊的download屬性是html5加上的,如果沒有指定的話就會依照content-disposition確定,再沒有的話就依url 最後request的部份
2 window.open
window.open(”,’_blank’)
or
window.open(”,’_blank’,’download=’)
3 location.href/location.assign/location.replace/location.reload
與window.open一樣
4 XMLHttpRequest
就是ajax,與axios、fetch相同
const xhr= new XMLHttpRequest()
xhr.open(‘GET’,”)
xhr.send()
xhr.onload = function(){
const blob = new Blob([xhr.reponse],(type:”})
const a = document.createElement(‘a’)
a.href= URL.createObjectURL(blob)
…..
}