js控制實現同事下載多個文件

瀏覽器只彈出一個下載窗口,但是可以下載多個文件,一個文件下載完了再繼續下載另一個文件。

$(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);
            }
            

        });

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章