最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2007年08月17日 19:35:55   作者:  
1 服務(wù)器端的解決方法。這是我最為推薦的方法。優(yōu)點是判斷準(zhǔn)確,兼容性最大。 

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

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

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

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

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

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

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

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

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

<body onunload="location='about:blank'>" <!-- 這個方法只是個想法,沒有經(jīng)過調(diào)試 --> 

相關(guān)文章

最新評論

保靖县| 贵州省| 驻马店市| 精河县| 婺源县| 成安县| 南木林县| 南江县| 沈阳市| 香格里拉县| 松桃| 广东省| 正宁县| 藁城市| 永春县| 兴安县| 砚山县| 齐齐哈尔市| 荔波县| 大化| 多伦县| 石楼县| 孝义市| 铜山县| 永定县| 内黄县| 黎川县| 南澳县| 光山县| 宝清县| 平顺县| 保山市| 德保县| 谷城县| 卓资县| 佛坪县| 天门市| 固阳县| 九龙县| 太湖县| 洮南市|