雖然這不應該成爲可能,但我設法在Chrome中做了一些這樣的事情。首先,你需要將download
attrbute設爲您的所有鏈接f.ex:
<a href="http://example.com/image1.jpg" download>download</a>
<a href="http://example.com/image2.jpg" download>download</a>
然後創建一個合成點擊功能:
function makeClick(element) {
var evt = element.ownerDocument.createEvent('MouseEvents');
evt.initMouseEvent('click', true, true,
element.ownerDocument.defaultView, 1, 0, 0, 0, 0, false,
false, false, false, 1, null);
element.dispatchEvent(evt);
}
然後,只需遍歷你的鏈接,並把它稱爲:
var links = document.getElementsByTagName('a');
for(var i=0;i<links.length; i++) {
makeClick(links[i]);
}
這裏是一個演示:http://jsfiddle.net/37pFC/
在Chrome中你會得到一個警告,說「這個網站希望你下載多個文件。允許「,但是這可能是管理
免責聲明:。我還沒有嘗試在其他瀏覽器,我不認爲這是非常跨瀏覽器友好