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

Ran*_*lue 22 google-chrome

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

有没有人有更好的主意?

har*_*ymc 18

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

这显然是在一段时间前通过-disable-prompt-on-repost在 Chrome 调用上使用参数修复的,但这在以后的版本中也被破坏了。(编辑:据报道自 2020 年起再次工作。)。

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

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

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

  1. 使用 GET 而不是 POST
  2. Post/Redirect/Get方法与HTTP 303响应代码一起使用

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

  • 从技术上讲,Chrome 并没有引入这个功能,它已经出现在几乎所有的网络浏览器中多年(至少 * 15 左右)。 (2认同)