Javascript 在移动iOS Safari/Chrome上下载blob
我正在尝试在iOS上下载blob格式的PDF。它在桌面/Android上可以正常工作,但在iOS上的任何浏览器上都无法正常工作。有人知道为什么这不起作用吗Javascript 在移动iOS Safari/Chrome上下载blob,javascript,download,xmlhttprequest,blob,Javascript,Download,Xmlhttprequest,Blob,我正在尝试在iOS上下载blob格式的PDF。它在桌面/Android上可以正常工作,但在iOS上的任何浏览器上都无法正常工作。有人知道为什么这不起作用吗 export function setBlobtoLink (url, fileName) { const xhr = new XMLHttpRequest(); xhr.open('GET', url, true); xhr.responseType = 'blob'; xhr.setRequestHeader('Conte
export function setBlobtoLink (url, fileName) {
const xhr = new XMLHttpRequest();
xhr.open('GET', url, true);
xhr.responseType = 'blob';
xhr.setRequestHeader('Content-Type', 'application/pdf');
xhr.onload = function xhrOnload () {
if (this.status === 200) {
if (window.navigator && window.navigator.msSaveOrOpenBlob) {
window.navigator.msSaveOrOpenBlob(this.response);
} else {
const data = window.URL.createObjectURL(this.response);
const link = document.createElement('a');
document.body.appendChild(link);
link.style.display = 'none';
link.href = data;
link.download = fileName;
link.target = '_blank';
link.click();
window.URL.revokeObjectURL(data);
link.remove();
}
}
};
xhr.send();
}