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

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

//偽代 " /> 浪浪视频成版人在线观看,激情久久久久久久久久,欧美第一夜

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

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下阻止表單重復提交、防刷新、防后退,轉載需保留來源!

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

主站蜘蛛池模板: 中文字幕天天躁日日躁狠狠躁97 | 伊人久久影院大香线蕉 | 激情影音| 国产精品久久久久久久久岛 | 婷婷网五月天天综合天天爱 | 国产在线一区二区三区四区 | 日本欧美国产精品第一页久久 | 欧美色伊人 | 四虎免费在线视频 | 97国产精品人人爽人人做 | 97在线精品视频 | 亚洲日本va中文字幕婷婷 | 97精品国产自在现线免费 | 东方伊人免费在线观看 | 欧美高清狂热视频60一70 | 亚洲一区二区三区免费视频 | 日韩一区二区超清视频 | 久久久久久午夜精品 | 亚州视频一区 | 大陆老头xxxxxhd | 米奇777超碰欧美日韩亚洲 | 五月婷婷免费视频 | 精品亚洲一区二区三区在线播放 | 欧美精品国产第一区二区 | 一区二区三区日韩精品 | 日韩在线一区二区三区视频 | 亚洲黄色高清视频 | 在线一区免费视频播放 | 亚洲深爱| 久久免费福利视频 | 精品日本久久久久久久久久 | 欧美一区二区三区视频 | 婷婷色亚洲 | 国产熟睡乱子伦视频观看看 | 丁香综合激情 | 国产做受视频激情播放 | 欧美成年黄网站色视频 | 成人午夜免费福利视频 | 久久婷婷国产一区二区三区 | 性欧美女人 | 亚洲精品手机在线观看 |