防止表单重新发布刷新

给定的是一个表单,后跟一个确认页面,您必须确认您输入了以前表单的数据。 现在,如果用户刷新此重演页面,则数据将形成之前的表单重新发布。 有没有办法在JavaScript中阻止它?

我知道它不是一个理想的解决方案,它应该发生在服务器端。 但在这种情况下我别无选择。

您无法阻止用户使用javascript重新发布。 这应该在服务器端使用post pattern 后的重定向完成 。


UPDATE

一个可能但不健全的解决方案是使用window.location.href模拟javascript的重定向。

您可以使用history.replaceState(null, document.title, location.href);在JavaScript中执行此操作history.replaceState(null, document.title, location.href); 清除post数据。 我已经在一个MVC相关的表编辑器(我自己创建)上测试了这个,它发布到同一个URL并且效果很好。