刷新浏览器网页表单重复提交问题

2025-04-17 13:27:14

在web开发中,经常会碰到表单重复提交问题。

表单重复提交的情况分两种,一种是点击了提交按钮,连续多次提交,导致的重复。

还有一种是浏览器刷新,会把之前的表单内容再次提交一次。

第一种情况的解决方法比较简单,在提交表单后,禁用提交按钮即可。等服务端数据返回后再恢复提交按钮的作用。

第二种情况,可以用多种方式解决,根据自己的实际情况,挑一种。

一是跳转到另外的页面,不在当前表单提交页,可以直接规避这个问题

二是采用AJAX方式进行表单内容的提交

三如果是采用POST 或者GET方式提交 ,那么刷新浏览器必然会提交数据 。这个是浏览器的特性,帮助用户增加体验的,

这个无法修改,但是我们可以告诉 浏览器,把上一次的表单内容清空。

可以采用window.location.reload() 方式让页面重新加载。 

如果这个方式也不行,可以再试下Refresh:0;  参数,直接告诉浏览器,重新进入页面,不保存之前的表单数据 ,这样也能避免用户不小心刷新浏览带来的重复提交数据的情况.

 

发表评论:

Powered by PHP 学习者(mail:517730729@qq.com)

原百度博客:http://hi.baidu.com/ssfnadn

备案号:闽ICP备17000564号-1

开源中国 PHPCHINA