F5(刷新)充当提交

Mik*_*ike 4 html perl jquery reload

我有一个名为'act'的隐藏参数,它应该传递一个值'load','save'按下提交按钮.

问题是按下提交按钮后按下F5(刷新)按钮,因为网址已经包含'&act = save',因此F5上的prssing实际上再次传递(到cgi)'save'值(并执行保存操作)甚至我没有按下提交按钮.

问题是如何在按下重新打印按钮时阻止发送'&act = save'?

谢谢


谢谢你们所有人,但提交按钮是一个"保存"按钮 - 意味着我希望让用户能够保存更多的保存按钮,所以不要离开页面.由于这个原因,我不认为会话可能有助于区分第二次保存或第一次刷新.

Que*_*tin 6

这里的核心问题是你应该使用POST时使用GET.HTTP规范说:

特别是,已经建立了这样的惯例:GET和HEAD方法不应该具有采取除检索之外的动作的重要性.

如果您使用的是POST,那么浏览器至少会警告您重新提交表单.

为避免这种情况,请使用POST-Redirect-GET模式.