在浏览器后退按钮上自动重新加载POST请求

时间:2017-03-30 16:33:30

标签: javascript html browser

我们在Spring MVC和Thymeleaf上开发了一个Web应用程序,用户可以通过GET请求登陆主页。在主页上,用户输入2个参数并发出POST请求。成功提交后,会打开一个新页面(我们称之为第2页),其中包含www.stackoverflow.com链接。用户单击链接并进入stackoverflow页面。现在,如果用户单击浏览器后退按钮,浏览器会声明此操作需要重新提交表单。点击浏览器的刷新按钮,会出现一个弹出窗口,确认重新提交并确认它已成功打开第2页。

问题是客户端不希望有这个弹出窗口或消息页面,而是想在浏览器后退按钮上自动重新提交页面。由于点击浏览器后退按钮的页面不受我的控制,请指导如何完成此操作。

注 - 在主页(第1页)上输入的2个参数与任何身份验证或登录过程无关。

1 个答案:

答案 0 :(得分:0)

CBroe所述,PRG模式是正确的解决方案。为那些面临同样问题的人添加这个答案。