3 回答
![?](http://img1.sycdn.imooc.com/545865470001bf9402200220-100-100.jpg)
TA贡献2016条经验 获得超9个赞
使用element.appendChild(newElement);
或覆盖 jquery 附加
$('#resourceTable tbody').on( 'click', '#getFile', function () {
var data = resourceTable.row( $(this).parents('tr') ).data();
var a = document.createElement('a');
a.href = data.resourseImage
if (data.resourseImageType === "pdf"){
a.download = 'myfile.pdf';
}else{
a.download = 'myfile.jpg';
}
if (navigator.userAgent.search("Edge") > -1) {
document.body.append = document.body.appendChild;
}
document.body.append(a); // or use appendChild
a.click();
a.remove();
});
![?](http://img1.sycdn.imooc.com/545862e700016daa02200220-100-100.jpg)
TA贡献1712条经验 获得超3个赞
IE 不支持以这种方式下载。您应该首先将数据转换为 blob 并使用特定于 IE 的函数。在第559行之前。检查它是否是IE浏览器,然后使用IE支持的其他方法下载,如下所示-
var blob = new Blob([data.resourseImage], {type: "text/plain;charset=utf-8;"});
if (navigator.msSaveBlob) {
return navigator.msSaveBlob(blob, fileName);
} else {
$("document.body").append($(a));
a.click();
$(a).remove();
}
添加回答
举报