在前台怎么通过js实现表单提交后,判断该提交调用的Action方法是否执行完成了 20
我前台有一个导出word的按钮,点击后可以导出word。由于word文件比较大导出时间比较久,为了防止重复点击导出word按钮,我现在需要在前台写一个js判断。如果正在导...
我前台有一个导出word的按钮,点击后可以导出word。由于word文件比较大导出时间比较久,为了防止重复点击导出word按钮,我现在需要在前台写一个js判断。如果正在导出word就弹出窗口提示,否则可以继续导出这需要怎么实现啊!
但是我这样处理后flag总是会变成 flag = 0
var flag =0;
function expToWord(sign){
if(flag==1){
alert("文件正在导出中,请稍后再试!");
return false;
}
flag = 1;
var param = "?xxxxxx=ssss";
$("#form1").attr("action","exportpaperword.shtml"+param).trigger("submit");
flag = 0;
} 展开
但是我这样处理后flag总是会变成 flag = 0
var flag =0;
function expToWord(sign){
if(flag==1){
alert("文件正在导出中,请稍后再试!");
return false;
}
flag = 1;
var param = "?xxxxxx=ssss";
$("#form1").attr("action","exportpaperword.shtml"+param).trigger("submit");
flag = 0;
} 展开
4个回答
展开全部
这种推荐用AJAX做,后台方法执行完毕后返回执行结果,然后调用回调(callback)方法,就能准确判断是否执行完毕,在调用AJAX的时候还能加入等待字样或者锁屏的代码,到执行完毕后在回调函数中解锁即可。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
submit只是表单提交时的验证事件,无法获取提交是否成功
return false阻止表单提交,自己写ajax提交表单内容
$("#xxx").submit(function () {
$.ajax({ type: 'POST', data: $(this).val(), url: 'xxxx',
success: function () { //...
},
error: function (xhr) {
//...
}
});
return false;
});
return false阻止表单提交,自己写ajax提交表单内容
$("#xxx").submit(function () {
$.ajax({ type: 'POST', data: $(this).val(), url: 'xxxx',
success: function () { //...
},
error: function (xhr) {
//...
}
});
return false;
});
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-03-18
展开全部
是不是也可以用进度条,点击导出 后给一个导出的进度条。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询