当前,我正在将a
与href
一起使用。但是我不希望客户端能够获取URL。
<a href="URL">Download</a>
因此,我只想问如何通过Javascript开始下载文件。 (假设我有可用的网址)
答案 0 :(得分:3)
创建一个元素而不将其附加到任何父元素上,以使用户看不到它,然后在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,但是该链接不可见。