亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在項目中如何防止表單重復提交?

在項目中如何防止表單重復提交?

勿莣洎莪 2016-12-22 13:57:58
前端界面用的是easyu 點擊增加時彈出一個對話框網速不好點擊多次時會請求多次,有沒有大神碰到過的。網上的都是一些防止表單的例子,在項目中應該怎么做了?
查看完整描述

6 回答

?
慕大叔

TA貢獻75條經驗 獲得超103個贊


頁面控制:按鈕做表單提交的時候寫個選擇器做個loading防止重復提交操作。相應的后臺也要做一些控制

查看完整回答
1 反對 回復 2016-12-22
?
偏要靠才華_Tu

TA貢獻2條經驗 獲得超1個贊

你可以設計一個Token,然后分別放在httpsession域里面和表單的hidden域里面(sToken,hToken),然后在你的serverlet里面做判斷,只要iToken.equals(sToken)則一致認為是重復提交

查看完整回答
1 反對 回復 2016-12-22
?
cleartime

TA貢獻7條經驗 獲得超0個贊

return false

查看完整回答
反對 回復 2016-12-29
?
會唱歌的魚

TA貢獻23條經驗 獲得超10個贊

設置標志位,最好不要定義全局的變量,這樣會全局污染,可以定義一個對象,對象中定義一個標志位,
不過我很好奇,一般情況下,表單提交不是同步請求嗎?頁面一般都會刷新的,你還可以操作。
還可以通過一個設置一個模態框作為請求的過度動畫

查看完整回答
反對 回復 2016-12-23
?
永恒君

TA貢獻2條經驗 獲得超0個贊

也可以保留一個全局的時間戳,每次時間觸發形成新的時間戳與全局的相減,大于一定時間才算是有效點擊,否則 return
查看完整回答
反對 回復 2016-12-22
?
qq_這不是重點_0

TA貢獻1條經驗 獲得超0個贊

如果每次都是生成token,必然影響效率,在前端更好一些

查看完整回答
反對 回復 2016-12-22
?
杰杰就是我

TA貢獻32條經驗 獲得超24個贊

我的建議 是通過一個標記位來進行, ?首先 假設 flag = false; ??

if(flag){
????return;
}
當你第一次提交的時候?,?你把他變成??flag?=?true;?????然后提交表單

如果使用的ajax , ?則可以通過 ?返回的數據 ?無論是否成功 , 都把 ?flag = false

查看完整回答
反對 回復 2016-12-22
  • 6 回答
  • 1 關注
  • 2975 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號