1、提交后 禁用提交按鈕(像CSDN這樣)
2、數據處理成功馬上跳轉到另外一個(gè)頁(yè)面!
操作后刷新的確是個(gè)問(wèn)題,你可以使用跳轉頁(yè)面、關(guān)閉本頁(yè)面,如果是有參數據條件來(lái)控制的,那就應該好做了,可以直接修改window.location的值,把值的參數全部改掉,這樣就可以了。我用的方法就是以上的。
document.all("save_"+idx).disabled=true;
剛才有位兄弟也這么問(wèn)其實(shí)很簡(jiǎn)單
在提交的頁(yè)面也就是數據庫處理之前
if session("jy")=true then
response.write "錯誤,正在提交"
response.end
end if
在數據庫處理完畢后,釋放session("jy")
session("jy")=false
即可!
用SESSION 或者用個(gè)麻煩點(diǎn)的方法:
用window.open 彈出表單輸入頁(yè)面,點(diǎn)提交后關(guān)閉該頁(yè);
處理提交的ASP頁(yè)也是用彈出,即先設定表單的target為"submit_form",點(diǎn)提交時(shí)window.open("XXX.asp","submit_form"),然后用JS來(lái)提交表單,最后就是window.close();
對處理提交的ASP頁(yè),輸入數據到數據庫完成后,彈出對話(huà)框,“提交成功”什么的,最后也來(lái)個(gè)window.close();
因為對于window.open()打開(kāi)的窗口,用window.close()來(lái)關(guān)閉時(shí)不會(huì )彈出提示框,直接就關(guān)閉窗口了,這樣用戶(hù)就根本沒(méi)有機會(huì )做重復提交了。
不知道這樣合不合你的意思
2、數據處理成功馬上跳轉到另外一個(gè)頁(yè)面!
這個(gè)方法最簡(jiǎn)單
轉:(原理借用)
首先,我們可以定義一個(gè)session變量用來(lái)保存一個(gè)表單的提交序列號。這里我定義為“$userLastAction”。然后在表單里加入一個(gè)hidden變量,把值設為$userLastAction+1:
<input type=Hidden name=lastAction value=<? =$userLastAction+1 ?>>
最后,在處理提交之前判斷表單是否已被提交過(guò):
if($lastAction>$userLastAction and inputIsValid(...)){
$userLastAction++; // 序列號加1
// 處理表單數據
}
我一直使用這個(gè)
你的后臺處理頁(yè)面,也就是數據接收頁(yè)面,執行完相關(guān)的操作后,使用下面的語(yǔ)句:
response.write("<script>alert(‘數據提交成功******‘);window.location.href=‘你想要轉向的頁(yè)面的地址‘;</script>")
這樣隨便他返回后怎么刷新,顯示的始終是“數據提交成功******”的對話(huà)框
聯(lián)系客服