繁体   English   中英

按下CTRL时下载文本文件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM