防止表单重新发布刷新

meo*_*meo 5 javascript jquery

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

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

Jam*_*ins 16

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

  • 这个答案值得接受和评价.它对我来说很好. (3认同)

Dar*_*rov 6

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


UPDATE

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