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

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

//偽代 " /> 欧美视频一区二区,欧美色图亚洲色,亚洲一级片在线观看

四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

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

服務器端的解決方法。這是我最為推薦的方法。優點是判斷準確,兼容性最大。 

做法: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'>" <!-- 這個方法只是個想法,沒有經過調試 --> 

JavaScript技術javascript下阻止表單重復提交、防刷新、防后退,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 1988版14集电视剧平凡的世界 | 都市频道节目表今天| 凤凰电视台| 永远的紫荆花简谱| 寻梦记| 十万个冷笑话第二季| a和b生的孩子是什么血型| 免费成人结看片| 美网直播| 液氨化学性质| 李乃文电影| 康熙微服私访记第二部演员表| 妈妈1| 我虽软弱了赞美诗歌| 欧美一级在线视频| 希崎| 风筝豆瓣| 一句话让男人主动联系你| 一路狂奔| 红海行动2在线观看西瓜影院| 第一财经电视| 麻美由真番号| 传说的打火机在线观看| 母亲韩国| 邓稼先教学设计一等奖优秀教案| 张天爱三级露全乳hd电影| 同志电影副歌1080p| 《失乐园》电影| 爱很美味电影| 张晓婷| 浙江卫视节目表今天表| 熊出没之过年大电影| 孕期体重增长参照表| 曹查理的十部经典电影| 经典常谈阅读笔记| 好看的拉片| 车仁表图片| 女孩们的周末| 林书宇| 风花电影完整版免费观看| 唐璜在线观看|