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);
}
答案 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();
});