F5刷新网页时,出现了“如要再次显示该网页,web浏览器需要重新发送你以前提交的信息...要点击重试",如何不让出现这个对话框的解决方案

如何取消刷新页面时弹出的"重试"对话框?
找了好多类似的问题都没有我想要的答案,请大家看清楚再回答.
比如说,登录过程中,成功之后转向另一个页面success.jsp,
这时,如果刷新该页面就会出现"重试"对话框,如何不让它出现呢?
有人说用GET请求,抱歉,用户登录不可能用GET请求,数据不安全...

------解决思路----------------------
同问,帮顶 
------解决思路----------------------
用ajax登陆就没这东西了 
------解决思路----------------------
只要有 post 请求到某个页面,刷新该页面就会出现“重试”的现象

解决办法:
请求页向中间页(或servlet)发送请求,中间页对请求进行处理,把结果存入 session
然后用 response.sendRedirect(...) 跳转到success.jsp
这时候刷新success.jsp ,就不会出现“重试”了

但这个方法很消耗服务器端内存,最好及时清空 session 
------解决思路----------------------
探讨
7楼的方法可行,但是不太可能这样做。 
------------------------------

------解决思路----------------------
"重试"是 HTML 标准中规定的,如果要去掉,有以下方法:
1. 建议 HTML 标准委员会去掉"重试",等待他们更改标准
2. 自己开发一个浏览器,不遵守HTML 标准,不"重试"
3. 告诉用户,这个页面不能刷新。

我一般都是用方法 3 的。 
------解决思路----------------------
有表单提交的页面尽量少用刷新吧......要不然有时候会出现意想不到的结果 
------解决思路----------------------
你需要完全替换掉当前页面才可以。 
------解决思路----------------------
把表单提交改成链接 
------解决思路----------------------
把表单提交改成window.location.href=…………………………?username=***.value&password=***.value
以前向阿里提交项目测试时,他们把这个作为严重BUG反馈给我们的,当时相当郁闷。 
------解决思路----------------------
jsp先提交到servlet再跳转到jsp就好了 
------解决思路----------------------
提交页面用ajax也不太好,建议屏蔽刷新。 
------解决思路----------------------
防止重复提交吗,几乎所有的web框架都解决了这个问题,原理就是7楼说的,先处理请求然后302跳转
如果success.jsp要显示点东西又不想弄脏session直接放到url里面吧 
------解决思路----------------------

应该是这样,比如登陆页面是login.do,post后回到login.do,如果是struts,可以用ActionMessages返回校验参数,如果登陆成功,就用location.href转向.这样就可以避免刷新的问题.




应该你点了一个服务器按钮,在按刷新的化会重新提交一次。
最简单的方法是在你提交事件里面用Response.Redirect(Request.Url.ToString());跳转当前页面


那么解决办法就来了,既然提交表单不会拒绝,那么我们就做个表单刷新用,首先我们要找到刷新页面时到底有什么东西要被重复提交,这就涉及到一个服务器对象REQUEST,暂且这样称呼,做WEB开发的人对它都非常熟悉,不管是POST方式还是GET方式甚至是混合提交的方式提交的数据,都存储在这个对象中,那么把它的数据项拿出来做成一个个隐藏域放在表单中,ACTION设为_SELF并执行提交,那么效果将与按F5然后点那个倒霉的“重试”效果是一样的。


因为点击了服务器控件,再刷新时,就会提示重试或取消,把该操作用javascript来完成,复杂的操作可以用AJAX来完成
Response.Write(" <script>window.location.href=‘Test.aspx‘; </script>"


因为你用的是服务器控件,该控件启用了viewstate=true,你试试改成fales看看值还在不在


<%@ Page中设置enableViewState="true">

<%@ Page EnableViewState="true" %>

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。