标记为左键单击时不下载,但在中间点击时下载

时间:2018-04-24 10:46:43

标签: javascript html download

我需要从标签a下载我的csv文件,但它不起作用。

<a href="www.mywww.com/file.csv"> download </a>

当我单击鼠标左键时,它不会发生任何事情,当然我尝试使用target="_blank"但它只是打开新选项卡,我需要暂停输入下载文件。

var a = document.createElement("a");
a.href = csv.FilePathDownload;
a.setAttribute("download", csv.FilePathDownload);
var b = document.createEvent("MouseEvents");

b.initEvent("click", true, true);
a.dispatchEvent(b);
return false;

我尝试做这样的功能但是仍然没有下载,可能在initEvent有一个中间点击事件?

但是,当我通过滚轮鼠标使用middle click时,它将打开新标签=&gt;下载文件并关闭新标签〜我确实需要这个。 然后我找到了make事件中间点击发生的方式..所以我不能。

有人可以帮助我让事件中间鼠标像目标onauxclick一样发生,或者通过左键单击下载文件。

更新1 添加元素download="file.csv"时,它无效。

感谢。

PS。我在google chrome上做。

1 个答案:

答案 0 :(得分:-1)

只需添加下载属性

即可
<a href="www.mywww.com/file.csv" download>download</a>