2013-01-10 116 views
0

可能重複:
Prevent browser waring when you hit the ‘go back’ button after form submit形式POST方法請求刷新單擊後退按鈕

如何避免瀏覽器的刷新錯誤消息,當用戶點擊後的後退按鈕他用POST方法提交了一個表單?

+3

http://en.wikipedia.org/wiki/Post/Redirect/Get和http://stackoverflow.com/questions/5687083/prevent-browser-waring-when-you-hit-the-go-back -button-after-form-submit?rq = 1 –

+0

我不認爲這是一個重複。鏈接的問題沒有解釋關於PRG的任何內容,因爲「我知道PRG,但我不知道如何去做」是問題的一部分。因此,從這個問題中引用人們並不是非常有用。 – abarnert

回答

7

使用Post/Redirect/Get (PRG) pattern

  1. 提交表單,形成處理
  2. 與表單處理程序處理數據
  3. 有表單處理程序返回重定向響應不是重定向後
  4. 顯示頁面中的OK響應

如果用戶點擊回來,他們將跳過表單處理頁面(因爲它重定向編輯),所以他們不會重新提交表格,也不會收到警告。