Javascript 有没有办法模仿锚标记的下载属性?
Javascript 有没有办法模仿锚标记的下载属性?,javascript,html,microsoft-edge,Javascript,Html,Microsoft Edge,的下载属性(即,一旦意识到它将不被使用,它将关闭目标选项卡)。当Javascript负责启动下载时,有没有办法做到这一点?如 HTML: 我不知道有任何Javascript函数或设置允许您在下载时更改文件名,或任何模仿上的download属性的函数或设置概述了一种解决方法,您可以通过编程方式创建链接,附加适当的download属性并触发单击: ("#downloadbutton").click(function() { //var content = content of file; v
的下载
属性(即,一旦意识到它将不被使用,它将关闭目标选项卡)。当Javascript负责启动下载时,有没有办法做到这一点?如
HTML:
我不知道有任何Javascript函数或设置允许您在下载时更改文件名,或任何模仿上的download
属性的函数或设置概述了一种解决方法,您可以通过编程方式创建链接,附加适当的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();
});
也许这对你有用:@chrki-是的,这对我来说很有用,谢谢!请提交作为答复,我将接受。我还必须检测边缘(因为建议的方法在FF/Chrome中不起作用),使用谢谢!如果有人感兴趣的话,谈谈我是如何实现的。
function openReport(orderNumber, tableBodyId) {
var url = "/Reports/ValuationReportDocPdf?orderNumber=" + orderNumber;
var win = window.open(url, '');
setTimeout(function () { location.reload(); }, 3000);
}
("#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();
});