2013-01-10 82 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响应

如果用户点击回来,他们将跳过表单处理页面(因为它重定向编辑),所以他们不会重新提交表格,也不会收到警告。