我需要从标签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上做。
答案 0 :(得分:-1)
只需添加下载属性
即可<a href="www.mywww.com/file.csv" download>download</a>