首页 > 解决方案 > 通过 Javascript 开始文件下载

问题描述

目前,我正在使用a带有href. 但我不希望客户端能够获取 URL。

<a href="URL">Download</a>

因此,我只想问如何通过 Javascript 开始文件下载。(假设我有可用的 URL)

标签: javascripthtmlfileurldownload

解决方案


创建一个元素而不将其附加到任何父元素,因此它对用户不可见,然后在 JS 中单击它。

link = document.createElement("a"); //create 'a' element
link.setAttribute("href", "file"); //replace "file" with link to file you want to download
link.setAttribute("download", "file");// replace "file" here too
link.click(); //virtually click <a> element to initiate download

如果需要,客户端仍然可以在 javascript 代码中看到 URL,但链接是不可见的。


推荐阅读