使用javascript打开多个窗口并在单击一个按钮时提交多个请求
我有一个HTML文件:使用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
函数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