用户login,会经过action,如果输错,会返回到当前页面。现在问题是:返回之后的页面,如果按刷新,此时浏览器会提示若想继续操作,必须再次请求。我想要的效果是,输错密码之后返回的页面,如果刷新,页面不再提交请求并且会清除输入框的数据。用过token,但是不是我想要的效果,刷新了之后虽然没有提交请求。但是如果这次用户输入了对的账号密码,也是提交不了的,必须重新进入这个login页面。js用的不好,估计应该是通过页面或者js来解决的,所以向各位求救。。
解决方案 »
- getHibernateTemplate().find() not Source found
- 小问题,弱弱的问, result 的类型已经是 plaintext了,。。
- 急求!!!ajax+servlet 高分悬赏
- 急!!!!!!!!!!!!!!!动态创建组件问题
- 为什么oracle创建的数据库那么大?
- Hibernate操作blob字段问题,为什么字数多了之后会出错?请大家看一下我的代码
- jsp连接数据库的问题
- 关于在本机建sqlserver服务器的问题
- 合并视频音频并在java web网页中播放
- 分页问题,古怪问题!(在线)
- Java如何控制下载~~~
- ie8弹出窗口 对象不支持此属性或方法,其他浏览器没有问题
/ 屏蔽刷新代码
document.onkeydown=function()
{
if ((window.event.keyCode==116) || //屏蔽 F5
(window.event.keyCode==122) || //屏蔽 F11
(window.event.shiftKey && window.event.keyCode==121) //shift+F10
)
{
window.event.keyCode=0;
window.event.returnValue=false;
}
if ((window.event.altKey)&&(window.event.keyCode==115)) { //屏蔽Alt+F4
window.showModelessDialog("about:blank","","dialogWidth:1px;dialogheight:1px");
return false;
}
} 上面的代码简单处理下,你可以设置一个变量来判断是第一次进入页面还是 错误之后进入该页面
会再次提交数据到Action, 因为我的login是输错5次密码自动加锁的,之后就一定时间内不能登录了。每刷新一次,就提交一次错的数据了,这明显不是我想要的。
经过action之后返回的页面,在浏览器上是直接.jsp结尾的吗? 是xxx.do?的吧。
用的Struts框架 难道这也有错?
<%if(session不为空){%>
<script>
cls();清空
</script>
<%}else{
输出错误信息
}
%>
或者判断session