簡體   English   中英

如果選擇了瀏覽器后退按鈕,如何避免重新提交表單?

[英]How to avoid form re-submission if browser back button is selected?

讓我們考慮如下情形:

  1. Symfony2為實體提供刪除表格
  2. 用戶選擇刪除按鈕
  3. Symfony2控制器將刪除實體並將用戶重定向到確認頁面
  4. 如果用戶選擇瀏覽器后退按鈕,他/她將再次看到記錄和刪除表格
  5. 選擇“刪除”按鈕將引發異常,因為它已被刪除

避免后退按鈕和重新提交的最佳方法是什么?

該問題的控制器與此處相同。

所有數據更改請求都應使用POST方法完成-如果您以RESTful方式進行操作,則可以使用PUTPOSTDELETE 發出這樣的請求后,重定向到GET頁面。 如果用戶按下“后退”按鈕,瀏覽器將顯示一條警告,指出應再次發送該請求,這可能導致不良結果。 如果用戶堅持要重新發送請求,那么她應該會得到一個404錯誤頁面,因為她正在嘗試使用不再存在的內容進行處理。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM