博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于ajax点击多次提交的解决方案.
阅读量:4624 次
发布时间:2019-06-09

本文共 730 字,大约阅读时间需要 2 分钟。

一.点击后禁用提交按钮.(简单方便)

二.利用onInitializeRequest事件

在Web开发程序中,往往由于种种原因,客户会多次操作页面导致数据冗余或不一致, 在ASP.NET AJAX出现之前可以通过对__dopostback()的调用等方法也可以防止页面多次提交。

在ASP.NET AJAX中的页面客户端中有一个叫onInitializeRequest的事件,它在页面初始化之前触发,可以对页面的提交事件进行控制,并且可以调用该事件参数的中的一个set_cancel方法可以取消页面的提交,从而很简单的实现阻止页面的多次提交。
具体代码如下:
var btnSubmit = "<%=btnSubmit.ClientID %>";

var prm = Sys.WebForms.PageRequestManager.getInstance();prm.add_initializeRequest(onInitializeRequest);

function onInitializeRequest(sender,args){

if(prm.get_isInAsyncPostBack()&&args.get_postBackElement().id == btnSubmit)

{ args.set_cancel(true); //给用户提示正在处理中 }

$get(btnSubmit).disabled = true;}

将以上代码放在页面中就可以实现阻止多次提交的功能,其中btnSubmit为提交页面的按钮

转载于:https://www.cnblogs.com/fumj/archive/2012/07/23/2605608.html

你可能感兴趣的文章
Django视图
查看>>
jmeter 获取总的线程数
查看>>
linux 重启jmeter服务
查看>>
世界时间(卡西欧电波表24个城市缩写翻译及简介)
查看>>
天际PRO-CR16 改装方案
查看>>
nodejs关于前后端图片上传的思路及实现代码
查看>>
深拷贝与浅拷贝
查看>>
vue-Cli3工具中,配置路径别名
查看>>
图片懒加载的使用
查看>>
精灵图(雪碧图)和base64如何选择
查看>>
github的使用流程及命令
查看>>
前端自动化测试
查看>>
js string format
查看>>
python 获取大乐透中奖结果
查看>>
Mysql的安装和图形化界面的使用
查看>>
iOS 圆的放大动画效果
查看>>
ubuntu 16.04 安装cuda的方法
查看>>
silverlight 学习(-)--线性渐变画刷LinearGradientBrush
查看>>
我的秋季学期学习总结
查看>>
cocoapods Error
查看>>