用户尝试刷新浏览器时如何获得“确认表单重新提交”

我有一个不允许用户通过单击浏览器刷新按钮或按F5刷新页面的页面。所以我想模拟“表单重新提交”以显示提示消息。

有人可以指导我实施该方法吗?

是否有任何跨浏览器解决方案可用?

回答:

要刷新而不显示提示,必须使用HTTP来获取页面 GET

使表单具有method="GET"而不是method="POST"(并修复服务器进程以适当地使用此更改)

或者,将303 表单中的帖子数据缓存在会话中,并在提交表单后立即使用HTTP代码重定向到显示页面。

如果要引起提示,请将链接带到POST表单上的“提交”按钮中,以将用户带到该页面。如果用户收到GET请求,则向他们提供一个页面,该页面具有javascript,该页面提交了将请求转换为POST请求的表单。

以上是 用户尝试刷新浏览器时如何获得“确认表单重新提交” 的全部内容, 来源链接: utcz.com/qa/418417.html

回到顶部