国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

如何防止用戶重復操作

2019-11-08 01:51:54
字體:
來源:轉載
供稿:網友

用戶在提交表單或者操作按鈕的時候經常會出現重復操作,主要是因為客戶端向服務器發出請求后有一段響應時間,在這段時間內,用戶很有可能會重復點擊操作按鈕,導致重復發出請求。

為了避免重復數據產生,我們可以從客戶端和服務端兩個方面進行控制。

一,客戶端 客戶端控制思路很簡單,就是讓客戶無法重復點擊操作按鈕,當然這個應該做得人性化一點,要不會影響用戶體驗。 1,對于提交表單的,我們可以在頁面上做遮罩層,顯示數據處理中,可以提示用戶等待,又可以防止重復提交; 2,對于按鈕操作,可以在按鈕點擊后改變顏色,變成不可點擊,同時彈出類似等待的圖形,避免誤操作; 將按鈕設置成無效,可以參考如下方法:

//兩種方法設置disabled屬性 $('#areaSelect').attr("disabled",true); $('#areaSelect').attr("disabled","disabled"); //三種方法移除disabled屬性 $('#areaSelect').attr("disabled",false); $('#areaSelect').removeAttr("disabled"); $('#areaSelect').attr("disabled","");

二,服務端 在服務端避免用戶重復提交更為可靠,不過要消耗服務器資源,增加判斷邏輯。相對客戶端稍微復雜一點,我們可以根據不同的業務,編寫不同的判斷邏輯。

保險起見,我們應該在客戶端和服務端同時加限制。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 淮北市| 象州县| 黔江区| 长葛市| 金昌市| 麻栗坡县| 伽师县| 九龙坡区| 奎屯市| 山东省| 黄陵县| 乡宁县| 通许县| 资兴市| 平南县| 从化市| 自贡市| 盐边县| 大安市| 柘荣县| 山阴县| 平凉市| 通化县| 东乌| 白玉县| 洪湖市| 葫芦岛市| 眉山市| 泸西县| 龙江县| 临武县| 常德市| 涟水县| 双峰县| 遵义市| 宜良县| 封丘县| 凤城市| 文成县| 仙居县| 文安县|