我有一个页面不允许用户通过单击浏览器刷新按钮或按 F5 来刷新页面。所以我想模拟“表单重新提交”以显示提示消息。
有人可以指导我实现它的方法吗?
有没有跨浏览器的解决方案?
最佳答案
要在没有提示的情况下刷新页面,必须使用 HTTP GET
使表单具有 method="GET"
而不是 method="POST"
(并修复服务器进程以适本地处理此更改)
或者在 session 中缓存发布数据,并在提交表单后立即使用 HTTP 代码 303
重定向到显示页面。
如果您想要引起提示,请将将用户带到该页面的链接制作成 POST 表单上的提交按钮。如果用户带着 GET 请求到达,则为他们提供了一个包含 javascript 的页面,该页面提交一个将请求转换为 POST 请求的表单。
关于javascript - 用户尝试刷新浏览器时如何获取 "Confirm form resubmission",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27652950/