Any way to mimic the download attribute of an anchor tag?

时间:2017-02-26 11:45:29

标签: javascript html microsoft-edge

The download attribute of an <a> tag helps Edge open download links more nicely链接到其他网页(即,一旦实现目标标签,它将关闭目标标签将不会被使用)。当Javascript负责启动下载时,有没有办法做到这一点?如在

HTML:

<span class='btn-link' onclick='openReport(@orderNumber, @tableBodyId); return false;'>

Javascript(与ASP.NET MVC控制器交谈):

function openReport(orderNumber, tableBodyId) {
    var url = "/Reports/ValuationReportDocPdf?orderNumber=" + orderNumber;
    var win = window.open(url, '');
    setTimeout(function () { location.reload(); }, 3000);
}

1 个答案:

答案 0 :(得分:1)

我不知道任何允许您在下载时更改文件名的Javascript功能或设置,或任何模仿download标签上的<a>属性的设置。

在类似的问题中,this answer by user3758133概述了以编程方式创建链接,附加正确的download属性并触发点击的解决方法:

("#downloadbutton").click(function() {
  //var content = content of file;
  var dl = document.createElement('a');
  dl.setAttribute('href', 'data:text/csv;charset=utf-8,' + encodeURIComponent(content));
  dl.setAttribute('download', 'filename.txt');
  dl.click();
});