怎样让浏览器一次性弹出多个下载窗口

勾选多个文件点击本地下载,一次性弹出所有下载窗口

阅读 9k
2 个回答

jq为例:

$('body').on('click', "#Download",function(){//点击下载按钮
    let triggerDelay = 100;
    let removeDelay = 1000;
    let url_arr=[];
    //多个file文件选择checkbox
    $('input[name="filePath"]:checked').each(function(){
        url_arr.push($(this).val());//取到下载url
    });
    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);
    }
  }

这个代码好用吗?
确实发了好多请求,但浏览器没有用户可见的窗口啊

推荐问题
宣传栏