用一個(gè)變量,記錄一下上次點(diǎn)擊的時(shí)間,點(diǎn)擊的時(shí)候判斷當(dāng)前時(shí)間和上次點(diǎn)擊時(shí)間的差值。

創(chuàng)新互聯(lián)專注于企業(yè)營銷型網(wǎng)站建設(shè)、網(wǎng)站重做改版、藤縣網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、HTML5建站、商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)公司、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為藤縣等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
或者
onclick="this.disabled=true;this.value='正在保存當(dāng)中....';這里寫你的提交事件"
點(diǎn)擊以后把按鈕變灰,等你的提交操作完成以后
,再啟用這個(gè)按鈕,然后修改按鈕的text。
有時(shí)會發(fā)生重復(fù),可能就是重復(fù)點(diǎn)擊、延時(shí)等意外問題。
建議每次提交之前建立一個(gè)變量,鎖定提交狀態(tài),當(dāng)提交的結(jié)果返回時(shí),再解鎖提交狀態(tài)。例如:
var is_sending = false;
例如:
$('btn').click(function(){
if ( is_sending == true ){ //判斷是否提交中
return false;
}else{
is_sending = true; //鎖定提交狀態(tài)
$.post('url', {data}, function(){
is_sending = false; //解鎖提交狀態(tài)
//處理結(jié)果。
})
}
})
//如果是input就直接在提交過程中將按鈕disable掉,如果是a可以用下面這種,當(dāng)然解決根本問題還是后端驗(yàn)證重復(fù)提交的好
var?sub?=?false;
$(btn).click(function(){
if(sub?===?true){
return;
}
sub?=?true;
$.post(url,?function(){
//TODO
sub?=?false;
})
});
部分重要代碼:
$.ajax({
type:'post',
url:'LibraryBooks_data.php',
data:params,
dataType: 'json',
async:false, //這是重要的一步,防止重復(fù)提交的
success: function (a)
{
if(a.action=='ture'){
$.success('操作成功!');
}
}
});
默認(rèn)設(shè)置下,所有請求均為async異步請求。
如果需要發(fā)送同步請求,請將此async選項(xiàng)設(shè)置為 false。
注意,同步請求將鎖住瀏覽器,用戶其它操作必須等待請求完成才可以執(zhí)行(默認(rèn): true) 默認(rèn)設(shè)置下,所有請求均為異步請求。如果需要發(fā)送同步請求,請將此async選項(xiàng)設(shè)置為 false。
注意,同步請求將鎖住瀏覽器,用戶其它操作必須等待請求完成才可以執(zhí)行。
網(wǎng)頁標(biāo)題:jquery重復(fù)提交,重復(fù)提交問題
文章起源:http://chinadenli.net/article39/dsgeiph.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動態(tài)網(wǎng)站、網(wǎng)站建設(shè)、網(wǎng)站改版、企業(yè)建站、用戶體驗(yàn)、Google
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)