3 回答

TA貢獻(xiàn)1803條經(jīng)驗(yàn) 獲得超3個(gè)贊

TA貢獻(xiàn)2016條經(jīng)驗(yàn) 獲得超9個(gè)贊
使用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();
});

TA貢獻(xiàn)1712條經(jīng)驗(yàn) 獲得超3個(gè)贊
IE 不支持以這種方式下載。您應(yīng)該首先將數(shù)據(jù)轉(zhuǎn)換為 blob 并使用特定于 IE 的函數(shù)。在第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();
}
添加回答
舉報(bào)