文件下载解决浏览器多文件下载只下载一个的问题

//附件下载
function downFile(title,url,gname){
    var rows = $('#hgFileInfoList').datagrid("getSelections"); //获取选中的数据需要下载的文件
    for (var i=0;i<rows.length;i++) {                                        // 遍历每一条数据,一条条数据往后台推送
        //var dataJson = "["+JSON.stringify(rows[i])+"]";          //将每条数据封装成json对象数组的格式发送到后台
        url = url+"&dataJson=["+JSON.stringify(rows[i])+"]";   // 拼接参数的url
        downloadFile(url);                                                        // 调用方法解决前台浏览器规则只能一个个下载的问题
        url = "hgFileDataController.do?downFile";                  // 将发送到后台的url 初始化,避免下载过的数据重复推送
    }
    //location.href = "hgFileDataController.do?downFile&path="+path+"&suffix="+suffix+"&fileName="+name;
    //location.href = url+"&dataJson="+dataJson;
}  
//浏览器页面多文件下载利用iframe的src处理
function downloadFile(url) {
    var iframe = document.createElement("iframe");
    iframe.style.display = "none"; // 防止影响页面
    iframe.style.height = 0; // 防止影响页面
    iframe.src = url;
    document.body.appendChild(iframe); // 这一行必须,iframe挂在到dom树上才会发请求
    // 5分钟之后删除
    setTimeout(function () {
        iframe.remove();
    }, 5 * 60 * 1000);
};

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值