Skip to content

实现兼容IE11的文件下载功能

思路是通过iframe进行下载

js

const downloadFile = {};
// 入参是下载地址
downloadByUrl(url) {
  // 判断是否已经创建过iframe
  if(downloadFile.iframe) {
    const domFrame = document.getElementById('iframeDom');
    domFrame && document.body.removeChild(domFrame)
    delete downloadFile.iframe
  }
  if (downloadFile.iframe  === undefined) {
    const domFrame = document.createElement('iframe');
    domFrame.setAttribute('id', 'iframeDom');
    domFrame.setAttribute('display', 'none');
    domFrame.src = url;
    downloadFile.iframe = domFrame;
    document.body.appendChild(downloadFile.iframe);
  }
},

苏ICP备20040768号