Javascript 在移动iOS Safari/Chrome上下载blob

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

我正在尝试在iOS上下载blob格式的PDF。它在桌面/Android上可以正常工作,但在iOS上的任何浏览器上都无法正常工作。有人知道为什么这不起作用吗

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();
}