瀏覽器只彈出一個下載窗口,但是可以下載多個文件,一個文件下載完了再繼續下載另一個文件。
$(document).on("click", "#standLoad", function(){
let triggerDelay = 100;
let removeDelay = 1000;
//存放多個下載的url,
let url_arr=[];
$('.standardload').each(function(){
url_arr.push($(this).attr('href'));
})
url_arr.forEach(function(item,index){
_createIFrame(item, index * triggerDelay, removeDelay);
})
function _createIFrame(url, triggerDelay, removeDelay) {
//動態添加iframe,設置src,然後刪除
setTimeout(function() {
var frame = $('<iframe style="display: none;" class="multi-download"></iframe>');
frame.attr('src', url);
$(document.body).after(frame);
setTimeout(function() {
frame.remove();
}, removeDelay);
}, triggerDelay);
}
});