Javascript 防止窗体在刷新时重新发布

Javascript 防止窗体在刷新时重新发布,javascript,jquery,Javascript,Jquery,给定的是一个表单,后面是一个确认页面,您必须在该页面中确认您输入的前一表单的数据。现在,如果用户刷新此摘要页面,将重新显示上一个表单的数据。有没有办法在JavaScript中防止这种情况 我知道这不是一个理想的解决方案,它应该发生在服务器端。但是在这种情况下我没有选择。您不能阻止用户使用javascript重新发布。这应该使用模式在服务器端完成 更新 一个可能但不可靠的解决方案是使用window.location.href模拟来自javascript的重定向。您可以在javascript中使用

给定的是一个表单,后面是一个确认页面,您必须在该页面中确认您输入的前一表单的数据。现在,如果用户刷新此摘要页面,将重新显示上一个表单的数据。有没有办法在JavaScript中防止这种情况


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

您不能阻止用户使用javascript重新发布。这应该使用模式在服务器端完成


更新
一个可能但不可靠的解决方案是使用
window.location.href

模拟来自javascript的重定向。您可以在javascript中使用
history.replaceState(null,document.title,location.href)来实现这一点以清除post数据。我已经在一个与MVC相关的表编辑器(我自己创建的)上测试过了,该编辑器发布到同一个url,效果非常好。

我知道。但这不是一个选项:(但是+1表示我要发送给开发人员的链接“不可用”:/然后这两者都不是您想要做的。恐怕这是唯一的选择。用户可能也禁用了javascript。使用javascript,您可能可以使用
window.location.href
重定向,但这又不是一个健壮的解决方案。我知道它不健壮。真的。现在我只想在window.location.href.O上重定向用户nce我可以联系开发人员,我会把你的链接发给他。你可以编辑你的答案,并添加“unrobust”js解决方案吗?这样我就可以确认你的答案了?这个答案值得接受和评价。对我来说效果很好。