Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 有没有办法模仿锚标记的下载属性?_Javascript_Html_Microsoft Edge - Fatal编程技术网

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