“wget http://www.example.com/file.doc ”将该文件下载到本地磁盘。
javascript中上述内容的等价物是什么?例如,考虑以下 html 片段。
<html> <head> <script language="JavaScript"> function download_file() { var url = "http://www.example.com/file.doc" // // Question: // // what should be done here to download // the file in the url? // } </script> </head> <body> <input type="button" value="Download" onclick="download_file()"> </body> </html>
请提出一个兼容所有浏览器的解决方案。
经过一个多月的探索,在我朋友的帮助下,我们找到了以下内容。
托管文件的网站不允许我们使用window.location = url;或window.open(url);
window.location = url;
window.open(url);
最后我们不得不使用如下 的data-downloadurl支持HTML5
data-downloadurl
HTML5
<a href="<url-goes-here>" data-downloadurl="audio/mpeg:<filename-goes-here>:<url-goes-here>" download="<filename-goes-here>">Click here to download the file</a>
我们将此 html 嵌入到主机 html 中,当单击链接时,它会触发下载。