javascript - 用户尝试刷新浏览器时如何获取 "Confirm form resubmission"

标签 javascript jquery spring-mvc

我有一个页面不允许用户通过单击浏览器刷新按钮或按 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/

相关文章:

java - Spring安全登录实现

javascript - 咕噜 watch 。这个配置如何捕获第二级js文件的变化

jquery - 如何使用 JQuery 在表单中移动此 div?

javascript - jQuery 动态调用事件监听器

java - @ManyToOne 关系的 PK 未插入

java - 在 JSP 的 java 脚本中操作和存储 Java hashmap( map 的 map )以便稍后在组合菜单中使用

javascript - 导航栏和整页 slider

javascript - 悬停时的 jQuery 背景渐变

javascript - 从自动填充列表中选择值时运行 ajax 监听器操作

jquery - 查找包含字符串的下一个元素