在 Google Chrome 上禁用“确认表单重新提交”提示

在 Google Chrome 上禁用“确认表单重新提交”提示

我想在刷新时禁用 Google Chrome 上的“确认表单重新提交”弹出窗口。这个(非常)古老的讨论承认问题存在,但没有提供解决方案。

有谁有更好的主意吗?

答案1

Chrome 推出此“功能”是为了避免用户无意中在表单上重复 POST 操作,例如两次购买同一篇文章。

显然,这个问题在一段时间前已经通过-disable-prompt-on-repost在 Chrome 调用中使用参数得到了修复,但在后来的版本中也被破坏了。(编辑:据报道自 2020 年起恢复工作。)。

尽管有大量相关的 Chrome 错误报告,并且这些报告已经存在多年了 (!),但该错误仍然存​​在。显然,执行后退/前进操作的 Chrome 模块编写得非常糟糕,几乎不可能修复。而且没有人敢从头开始重写它。

因此,如果您无法修改包含 POST 操作的页面,那么您就没那么幸运了,也没有解决方案。

如果您可以修改页面,那么您有两种解决方案:

  1. 使用 GET 代替 POST
  2. 使用发布/重定向/获取方法HTTP 303响应代码

当然还有使用 Chrome 以外的其他浏览器的解决方案(但这并不能回答问题)。

相关内容