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

首頁 > 開發 > JS > 正文

javascript下阻止表單重復提交、防刷新、防后退

2024-09-06 12:41:44
字體:
來源:轉載
供稿:網友
1 服務器端的解決方法。這是我最為推薦的方法。優點是判斷準確,兼容性最大。 

做法:a頁面顯示表單,然后提交b頁面處理,處理完后重定向到c頁面顯示結果。 

1.0 在訪問a頁面時在session里生成一個標志ID,例如 

//偽代碼 
session("submitID")=random() 
然后把這個值寫到表單的一個hidden的input里 

//偽代碼 
<%response.write("<input name=submitID2 type=hidden value=/""+session("submitID")+"/">")%> 
1.1 b頁面處理時判斷表單所提交的submitID2的值是否和session中的submitID一致,不一致的話重定向到報錯頁面,一致的話把session中的submitID清空然后進行表單處理 

//偽代碼 
session("submitID")="" 
//然后處理提交...... 
處理完成后重定向到c頁面 

1.2 c頁面其實就沒什么好說的了,就是一個顯示處理結果的頁面。 

2 客戶端用js解決 
這種方法不好,因為必然會遇到不同瀏覽器的兼容性問題,而且是必然可以繞過的。唯一的優點就是簡單,不需要太多的編碼 

2.0防止后退 
在每個頁面的最頂上加上這個代碼 

<script>window.history.forward();</script> 
2.1防止刷新 
我很難想到什么好方法可以做到。因為要屏蔽的地方太多了。只好采用一種很爛的方法: 

<body onunload="location='about:blank'>" <!-- 這個方法只是個想法,沒有經過調試 --> 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 驻马店市| 兰坪| 阿拉善左旗| 万年县| 芜湖县| 泊头市| 黎平县| 岫岩| 明溪县| 林甸县| 尉犁县| 浦县| 山西省| 孝昌县| 定西市| 锡林浩特市| 西盟| 门头沟区| 兖州市| 镇康县| 商南县| 阿拉善盟| 宁陵县| 公安县| 连江县| 潞城市| 留坝县| 凌源市| 安达市| 峨边| 嘉鱼县| 澄江县| 嘉鱼县| 特克斯县| 木里| 尖扎县| 嘉义市| SHOW| 唐海县| 黄骅市| 静宁县|