[英]Downloading text file when CTRL is pressed
我正在尝试下载文本文件,当按下CTRL(17)时,它可以正常工作,但是现在我的代码在按下CTRL时可以正常工作,然后将属性添加到“下载”按钮,然后开始下载。
有任何解决方案:按下CTRL键后无需按“下载”按钮即可开始下载?
else if (e.originalEvent.keyCode === 17)
{
var file_name = e.target.innerText;
var path = "files/" + file_name;
var rawFile = new XMLHttpRequest();
rawFile.open("GET", path, false);
rawFile.onreadystatechange = function ()
{
var allText = rawFile.responseText;
var fileName = file_name;
var myFile = new Blob([allText], {type: 'text/plain'});
window.URL = window.URL || window.webkitURL;
document.getElementById('download').setAttribute('href', window.URL.createObjectURL(myFile));
document.getElementById('download').setAttribute('download', fileName);
};
rawFile.send(null);
}
var file_name = e.target.innerText;
var path = "files/" + file_name;
var rawFile = new XMLHttpRequest();
rawFile.open("GET", path, false);
rawFile.onreadystatechange = function ()
{
var allText = rawFile.responseText;
var fileName = file_name;
var myFile = new Blob([allText], {type: 'text/plain'});
window.URL = window.URL || window.webkitURL;
document.getElementById('download').setAttribute('href', window.URL.createObjectURL(myFile));
document.getElementById('download').setAttribute('download', fileName);
$("#download").click();//click here
};
rawFile.send(null);
您可以通过编程方式单击该项目。 您可以在设置属性后执行此操作。
如果有人在乎,这是答案:
document.getElementById("download").click();
谢谢顺便说一句:)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.