我有一個簡單的形式,它有四個字段名爲firstName,lastName,地址和電話號碼。如何防止單擊後退按鈕後重新填充表單域?
用戶填寫此表單並單擊提交按鈕後,如果一切正常,我將該用戶重定向到成功頁面。
但是,單擊成功頁面上的瀏覽器後退按鈕,表單字段值將重新填充到表單上。我怎樣才能防止這種情況發生?
我已經嘗試過這樣的代碼:
<cfheader name="cache-control" value="no-cache, no-store, must-revalidate">
<cfheader name="pragma" value="no-cache">
<cfheader name="expires" value="#getHttpTimeString(now()-1)#">
但它無法正常工作。
我完全同意。要問的最大問題是「我的最終目標是什麼?」如果你只是想阻止人們重新提交表格,彼得的建議是一個好方法。如果你想阻止人們回到形式,那麼你可能想問自己爲什麼。使用後退按鈕更新表單可能不合需要,但從用戶的角度來看這並非不合理。如果你不想雙重提交,你應該在表單提交時檢查這個。 從個人經驗來說,重新編程正常的瀏覽器行爲真的很吸引人。 – Shawn
是否是件好事不是問題 –