点击浏览器后退,如何清空表单?
首先是一个注册页面:a.jsp
然后是一个servlet:b.java
最后是显示注册成功:c.html
a.jsp填写信息提交给b.java,如果信息正确重定向到c.html,但是如果我跳转到了c.html之后,我点击后退就到了a.jsp,但是a.jsp表单里面的信息都还存在,然后再次点击,又注册了,所以存在重复提交表单的问题。
我禁止到了a.jsp的缓存,但是没有效果,网上看到的防止重复提交表单的方法都没用。
请问下各位有什么办法?
------解决方案--------------------后台控制,跳转到已经注册提示页面
------解决方案--------------------再次点击,又注册了
注册的时候没有验证这个用户是否已经注册吗?
加验证是否已经注册的代码
------解决方案--------------------在文件头加上session_cache_limiter('nocache');
或者加上<META NAME="save" CONTENT="history">
------解决方案--------------------楼主的问题应该使用注册用户名称验证,提交注册表单时必须验证此用户名是否已经被注册。
------解决方案--------------------提交的时候可以查询数据库看用户是否存在,如果觉得不好的话
就你目前这个情况 你也可以这样做
当你注册成功后 你可以在session里存入一个刚注册的用户
当你又点击注册时 可以比较2个用户的用户名
从而防止提交
不知道能不能帮助你
------解决方案--------------------注册一般都会在后台检测用户名是否重复,所以不会出现这种情况
对于一般没有验证重复的表单可以加token,百度之
------解决方案--------------------有的浏览器好像会有这种情况 不行就在form后加一个<script>document.forms[0].reset();</script>