a标签 download是Html5新增属性,ie浏览器不兼容,解决方法:
isIE() {
if(!!window.ActiveXObject || "ActiveXObject" in window){
return true;
}else{
return false;
}
async exportBtnClick(){
if(this.isIE()){
var url = 'url地址';
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);
}
}
}
}
// 发送ajax请求
xhr.send()
}
},
博客介绍了HTML5中a标签的download属性在IE浏览器下不兼容的问题,并提供了一个解决方案。通过检测浏览器是否为IE,如果是,则使用XMLHttpRequest创建blob对象并利用window.navigator.msSaveBlob方法实现文件下载。
1万+

被折叠的 条评论
为什么被折叠?



