如何使用JavaScript下载链接中的文件(例如:https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png)?需要注意的是,您需要使其自动下载而无需用户交互,并且可能有许多文件需要在页面加载时全部下载。
您可以使用HTML5的download
属性,在不使用JavaScript的情况下完成它。
<a href="https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png" download>download file</a>
为了让它无需用户交互运行,您可以创建一个锚点并使用JavaScript触发其点击事件
var a = document.createElement('a');
a.href = "https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png";
a.download = 'download';
a.click();
var newWindow=window.open("", '_blank'); var a = newWindow.document.createElement('a');
。不幸的是,它会留下一个空白窗口。如果你使用newWindow.close()
关闭它,用户还没有保存就会关闭,所以什么也没发生。 - Brad Mathews