zoukankan      html  css  js  c++  java
  • IE浏览器a标签无法下载问题解决(IE浏览器a标签download属性不兼容问题解决)

    //文件地址
    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()
  • 相关阅读:
    数学名词的意义
    博主个人介绍
    信仰
    一些优质聚佬的Blog推荐
    本Blog一些声明
    母函数第二弹 之 真正的母函数入门
    November!!!
    首“0”纪念
    关于构造函数解题(母函数入门)
    关于Lucas定理的那些事儿
  • 原文地址:https://www.cnblogs.com/406070989senlin/p/11850474.html
Copyright © 2011-2022 走看看