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

//附件下载
function downFile(title,url,gname){
    var rows = $('#hgFileInfoList').datagrid("getSelections"); //获取选中的数据需要下载的文件
    for (var i=0;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);
};

你可能感兴趣的:(前端,jquery,java)