function excel(){
var flag = document.all['flag'].value;
if(document.forms[0].checkForm()){
var action = document.forms[0].action;
document.forms[0].action=action+"?excelExp=1";
document.forms[0].submit();
document.forms[0].action=action;
}
}
<result name="excelExp" type="excel">
<param name="location">/zwbs/report/activePublic.xls</param>
</result>
问题描述:上述代码实现excel导出,由于后台查询数据,导致页面没有任何反应,客户会使劲点击导出
解决方法:通过循环判断doument状态,如果加载完成则表示开始下载,可以去掉遮罩层
function excel(){
var flag = document.all['flag'].value;
if(document.forms[0].checkForm()){
var action = document.forms[0].action;
document.forms[0].action=action+"?excelExp=1";
document.forms[0].submit();
document.forms[0].action=action;
showdiv2();
var icount = setInterval(function(){
if(document.readyState != 'loading'){ //循环判断document状态,如果加载完成则表示开始了下载,此时关闭提示窗口
hidediv2();
clearTimeout(icount);
}
}, 1);
}
}
感谢http://blog.csdn.net/baijianjun123456/article/details/78614137提供方法