高清国产av一区二区三区_亚洲欧美日韩在线_无码熟妇人妻av在线影片免费_在线无码一级伊伊_爽好舒服高H自慰软件_亚洲熟女区偷拍区高清区_午夜福利影院啪啪_亚洲国产黄片在线播放_中文字幕日韩精品乐乐影院_久久国产亚洲日韩欧美精品

掃描二維碼關(guān)注

首頁(yè) APP開(kāi)發(fā)小程序開(kāi)發(fā) 微信公眾號(hào) 網(wǎng)站建設(shè) 營(yíng)銷推廣 經(jīng)典案列 產(chǎn)品服務(wù) 關(guān)于我們

“學(xué)習(xí)不僅是掌握知識(shí)”

向書本學(xué)習(xí),還要向?qū)嵺`學(xué)習(xí)、向生活學(xué)習(xí)。消化已有知識(shí),
而且要力求有所發(fā)現(xiàn)、有所發(fā)明、有所創(chuàng)造

防刷新重復(fù)提交、防后退方法

2019/3/1 18:38:13

防刷新重復(fù)提交、防后退方法

提交后禁用提交按鈕

如果提交后,按F5刷新怎么辦?

使用Session

在提交的頁(yè)面也就是數(shù)據(jù)庫(kù)處理之前:

 

if session("ok")=true then
   response.write "錯(cuò)誤,正在提交"
   response.end
end if


數(shù)據(jù)處理完后,修改session("ok")=false。

數(shù)據(jù)處理成功馬上Redirect到另外一個(gè)頁(yè)面

操作后刷新的確是個(gè)問(wèn)題,可以使用跳轉(zhuǎn)頁(yè)面、關(guān)閉本頁(yè)面,如果是有參數(shù)數(shù)據(jù)條件來(lái)控制的,那就應(yīng)該好做了,可以直接修改window.location的值,把參數(shù)全部改掉,這樣就差不多了。

缺點(diǎn):簡(jiǎn)單地運(yùn)用Response.Redirect將不再有效,因?yàn)閺囊粋€(gè)頁(yè)面轉(zhuǎn)到另一個(gè)頁(yè)面,都必須用客戶端代碼清除location.history。注意,這種方法清除的是最后一個(gè)訪問(wèn)歷史記錄,而不是全部的訪問(wèn)記錄。 點(diǎn)擊后退按鈕,再點(diǎn)擊后退按鈕,可以看到這時(shí)打開(kāi)的是本頁(yè)面之前的頁(yè)面?。ó?dāng)然,這是在客戶端啟用了JavaScript功能的條件下。)

如果按后退,怎么辦?

防止網(wǎng)頁(yè)后退--禁止緩存

在進(jìn)行數(shù)據(jù)庫(kù)添加操作的時(shí)候,如果允許后退,而正巧有刷新了頁(yè)面,就會(huì)再次執(zhí)行添加操作,無(wú)疑這不是需要的,像一般網(wǎng)上很多禁止緩存的代碼,有時(shí)并不可靠,這時(shí)只要在操作的頁(yè)面加上就可以了,在網(wǎng)頁(yè)的里指定要定向的新頁(yè),再點(diǎn)后退,看是不是不會(huì)再退到剛才的操作頁(yè)面了,實(shí)際上已經(jīng)把這個(gè)歷史給刪除了

ASP:
Response.Buffer = True   
Response.ExpiresAbsolute = Now() - 1   
Response.Expires = 0   
Response.CacheControl = "no-cache"

ASP.NET:
Response.Buffer=true;
Response.ExpiresAbsolute=DateTime.Now.AddSeconds(-1);
Response.Expires=0;
Response.CacheControl="no-cache";

究竟怎樣才能"禁用"瀏覽器的后退按鈕?或者“怎樣才能防止用戶點(diǎn)擊后退按鈕返回以前瀏覽過(guò)的頁(yè)面?”

遺憾的是,無(wú)法禁用瀏覽器的后退按鈕。

防止網(wǎng)頁(yè)后退--新開(kāi)窗口

用window.open彈出表單頁(yè)面,點(diǎn)提交后關(guān)閉該頁(yè);處理提交的ASP頁(yè)也是用彈出,設(shè)定表單的target,點(diǎn)提交時(shí)window.open("XXX.asp","_blank"),然后用JS來(lái)提交表單,完成后window.close();
簡(jiǎn)單的說(shuō),就是提交表單的時(shí)候彈出新窗口,關(guān)閉本窗口。
 


深圳市南山區(qū)南山街道南海大道西桂廟路北陽(yáng)光華藝大廈1棟4F、4G-04

咨詢電話:136 8237 6272
大客戶咨詢:139 0290 5075
業(yè)務(wù)QQ:195006118
技術(shù)QQ:179981967

精銳軟件

Copyright? 2018-2023 深圳精銳軟件技術(shù)有限公司 All Rights Reserved. ICP備案號(hào):粵ICP備18108116號(hào)-8 公安備案號(hào):粵公網(wǎng)安備44030502009460號(hào)