【发布时间】:2011-05-05 08:45:01
【问题描述】:
有没有办法(使用javascript或其他方式)抑制刷新包含帖子数据的页面时弹出的表单重新提交对话框?
【问题讨论】:
标签: javascript forms browser post
有没有办法(使用javascript或其他方式)抑制刷新包含帖子数据的页面时弹出的表单重新提交对话框?
【问题讨论】:
标签: javascript forms browser post
这是一个常见问题,解决方案有一个名称:PRG
接收 POST 的页面处理它,然后 重定向 客户端/浏览器到另一个页面,该页面通过 GET 请求检索。因此,如果客户端刷新,他们不会重新发布数据。
【讨论】:
window.location.reload() 将尝试重新发布。你可以试试window.location = window.location.href
在加载内容之前显示弹出窗口。因此,在您单击弹出窗口中的一个按钮后,将执行任何 Javascript。
您可以在服务器端执行的操作是在使用数据完成所有操作后重定向到另一个页面(没有 POST 数据)。
【讨论】: