我正在開發ASP.NET應用程序,並且遇到與重新提交行爲有關的「問題」。 我正在使用表單提交事件中的計數器來控制重新提交,如果提交已經發布,則會禁用提交。 我的申請是一個3步驟的工作流程,當第3步顯示交易從第2步延續到第3步。 我的問題是什麼?那麼...我想避免用戶通過按F5或其他所有可能性重新提交數據。我不想禁用該密鑰,因爲可能是解決方法。 我想知道如果我可以刪除在呈現完成之後運行的HTTP模塊中的發佈數據,並且恰好在將響應發送給用戶之前。避免窗體重新提交
Q
避免窗體重新提交
6
A
回答
5
您可以使用Post/Redirect /獲取「模式」,當用戶發佈數據時,將其重定向到另一個將響應獲取的頁面(處理提交的數據之後)。就像stackoverflow和其他網站正在做的一樣。
以下是解釋Post/Redirect/Get Pattern的維基百科頁面。
2
也許我誤解了你的問題,但聽起來你可能會讓事情變得比他們更難。如果您已經跟蹤過表單是否已經提交過,爲什麼不能在執行提交時執行的任何邏輯之前在代碼中檢查該標記?如果之前已經提交過,則忽略重新提交事件並可能設置錯誤消息。
相關問題
- 1. 避免雙重表單提交
- 2. scriptaculous樣組件避免雙重提交
- 3. jquery玩框架避免雙重提交
- 4. 避免雙重提交的Form
- 5. 刷新頁面時避免Spring MVC表單重新提交
- 6. 避免頁面刷新時使用jQuery重新提交表單
- 7. 直接在表單提交上避免實體更新
- 8. 避免在Play Framework 2.0中重新提交表單
- 9. 避免重新提交表單(不包括P-R-G)
- 10. PHP - 避免表單提交後重新加載頁面
- 11. 避免表單重新提交後顯示確認消息?
- 12. Codeigniter避免重新提交表單數據
- 13. WinAPI - 避免重繪窗口
- 14. primefaces忙指標頁面重定向,以避免雙重提交
- 15. 重定向到同一頁面後避免表單重新提交php
- 16. 如何避免在用戶刷新jsp頁面時重新提交表單
- 17. 表格重新提交Django如何避免刷新或返回按鈕
- 18. 當刷新頁面時,避免重新提交數據cakephp頁面
- 19. 從提交刷新停止窗體
- 20. 避免輸入彈出窗口中的提交鍵
- 21. BackboneJS避免重新渲染
- 22. 提交父窗體但子窗體不提交
- 23. Windows窗體Graphics.Drawstring避免連字符
- 24. 避免在Windows窗體中閃爍?
- 25. 通過點擊兩次提交避免在Asp.net MVC中重複表單提交
- 26. 使用提交的窗體提醒窗口刷新頁面
- 27. 窗體重新提交刪除下一個GridView行
- 28. 防止窗體在頁面加載時自動重新提交
- 29. 如何禁用cofirm窗體重新提交
- 30. 窗體不提交和頁面正在重新加載php
是的,如果你在POST之後做了重定向,那麼客戶端被重定向到一個GET頁面,所以如果它們刷新了,它只會刷新GET。 – 2010-09-21 16:48:46
鏈接已損壞,該頁面沒有Google緩存或waybackmachine。 – daniloquio 2012-03-12 16:23:06