使用javascript打开多个窗口并在单击一个按钮时提交多个请求

使用javascript打开多个窗口并在单击一个按钮时提交多个请求,javascript,Javascript,我有一个HTML文件: 函数runBatch(){ document.form2.w_yyyymm.value=document.form1.w_yyyymm.value; 窗口。打开(“”,“窗口2”) 文件。表格2。提交(); document.form3.w_yyyymm.value=document.form1.w_yyyymm.value; 窗口。打开(“”,“窗口3”) 文件。表格3。提交(); document.form4.w_yyyymm.value=document.form

我有一个HTML文件:

函数runBatch(){
document.form2.w_yyyymm.value=document.form1.w_yyyymm.value;
窗口。打开(“”,“窗口2”)
文件。表格2。提交();
document.form3.w_yyyymm.value=document.form1.w_yyyymm.value;
窗口。打开(“”,“窗口3”)
文件。表格3。提交();
document.form4.w_yyyymm.value=document.form1.w_yyyymm.value;
窗口。打开(“”,“窗口4”)
文件。表格4。提交();
}

我尝试以下代码:

并包括从中下载的download.js,如下所示:

 <script language="JavaScript" src="js/download.js"></script>
    <Script language="JavaScript">


        function saveFile(url,filename) {
            //
              // Get file name from url.
              //var filename = url.substring(url.lastIndexOf("/") + 1).split("?")[0];
            var x=new XMLHttpRequest();
            x.open("GET", url, true);
            x.responseType = 'blob';
            x.onload=function(e){download(x.response, filename, "text/plain" ); }
            x.send();
            }

        function runBatch() {
            if (!date_check_yyyymm(document.form1.w_yyyymm, "申報年月")) {              
                return false;
            }


           saveFile("ReportMIB.do?method=view&w_yyyymm="+document.form1.w_yyyymm.value+"&w_goods_id=9999","880103_"+document.form1.w_yyyymm.value+"_9999.xls" )
           saveFile("ReportMIB.do?method=view&w_yyyymm="+document.form1.w_yyyymm.value+"&w_goods_id=TX","880103_"+document.form1.w_yyyymm.value+"_TX.xls" )
           saveFile("ReportMIB.do?method=view&w_yyyymm="+document.form1.w_yyyymm.value+"&w_goods_id=TE","880103_"+document.form1.w_yyyymm.value+"_TE.xls" )
           .....

            }

    </script>

函数saveFile(url、文件名){
//
//从url获取文件名。
//var filename=url.substring(url.lastIndexOf(“/”)+1).split(“?”[0];
var x=新的XMLHttpRequest();
x、 打开(“获取”,url,true);
x、 responseType='blob';
x、 onload=function(e){download(x.response,文件名,“text/plain”);}
x、 send();
}
函数runBatch(){
如果(!date_check_yyyyymm)(document.form1.w_yyyymm,“申報年月")) {              
返回false;
}
saveFile(“ReportMIB.do?method=view&w_yyyymm=“+document.form1.w_yyymm.value+”&w_goods_id=9999”、“880103_u”+document.form1.w_yyyymm.value+“\u 9999.xls”)
saveFile(“ReportMIB.do?method=view&w_yyyymm=“+document.form1.w_yyymm.value+”&w_goods\u id=TX”,“880103_u“+document.form1.w_yyyymm.value+”_TX.xls”)
saveFile(“ReportMIB.do?method=view&w_yyyymm=“+document.form1.w_yyymm.value+”&w_goods\u id=TE”,“880103_uu”+document.form1.w_yyyymm.value+“\u TE.xls”)
.....
}

这将在Chrome浏览器上运行,但IE和firefox除外。

我尝试了ajax
-你做了吗?在哪里?@AbdennourTOUMI-你在说什么?一次点击打开多个窗口正是创建弹出窗口阻止程序的目的。(但无论如何……你是说你想在各自的窗口中显示几个不同的xls文件吗?也许你可以发出一个请求,返回一个包含多个工作表的xls文件。)@nnnnnnnn更新服务器端代码以返回一个包含多个工作表的xls是一项艰巨的工作,实际上我必须打开32个窗口并在客户端下载32个xls文件,我想找到最简单的方法来完成这项任务。@user871221-对…将代码放在可读的地方:p