首页 > 其他 > 详细

IE浏览器a标签无法下载问题解决(IE浏览器a标签download属性不兼容问题解决)

时间:2019-11-13 16:27:25      阅读:1007      评论:0      收藏:0      [点我收藏+]
//文件地址
var url = ‘../aaa/bbb/模板.xlsx‘;
    var xhr = new XMLHttpRequest();
    xhr.open(‘get‘, url, true); 
    xhr.responseType = "blob"; // 返回类型blob
    // 定义请求完成的处理函数,请求前也可以增加加载框/禁用下载按钮逻辑
    xhr.onload = function() {
        // 请求完成
        if(this.status === 200) {
            // 返回200
        var blob = this.response;
        var href = window.URL.createObjectURL(blob); //创建下载的链接
//判断是否是IE浏览器,是的话返回true
        if (window.navigator.msSaveBlob) {
          try {
            window.navigator.msSaveBlob(blob, ‘模板.xlsx‘)
          } catch (e) {
            console.log(e);
          }
        } else {
          // 谷歌浏览器 创建a标签 添加download属性下载
          var downloadElement = document.createElement(‘a‘);
          downloadElement.href = href;
          downloadElement.target = ‘_blank‘;
          downloadElement.download = ‘模板.xlsx‘; //下载后文件名
          document.body.appendChild(downloadElement);
          downloadElement.click(); //点击下载
          document.body.removeChild(downloadElement); //下载完成移除元素
          window.URL.revokeObjectURL(href); //释放掉blob对象
        }
            }
        }
    // 发送ajax请求
    xhr.send()

 

IE浏览器a标签无法下载问题解决(IE浏览器a标签download属性不兼容问题解决)

原文:https://www.cnblogs.com/406070989senlin/p/11850474.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!