F5刷新网页时,出现了“如要再次显示该网页,web浏览器需要重新发送你以前提交的信息...要点击重试",如何不让出现这个对话框的解决方案
2014-09-18 12:58
1101 查看
如何取消刷新页面时弹出的"重试"对话框?
找了好多类似的问题都没有我想要的答案,请大家看清楚再回答.
比如说,登录过程中,成功之后转向另一个页面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" %>
找了好多类似的问题都没有我想要的答案,请大家看清楚再回答.
比如说,登录过程中,成功之后转向另一个页面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" %>
相关文章推荐
- F5当刷新页面,出现“要再次显示此页,web该浏览器,你曾经有过发送消息再次提交...点击重试",如何防止此对话框解决方案的出现,
- 关闭子页面刷新父页面时候,Firefox 必须发送将会导致重复之前动作的数据(例如搜索或者下订单)。 ie提示:若要再次显示该页面,web浏览器需要重新发送您以前提交的信息
- 如果防止IE出现“要再次显示该网页internet exploer 需要重新发送您以前提交的信息..”
- 要再次显示该网页 Internet Explorer 需要重新发送您以前提交的信息
- 要再次显示该网页,internet exploer 需要重新发送您以前提交的信息
- 要再次显示该网页,Internet Explorer 需要重新发送你以前提交的信息
- 要再次显示该网页,Internet Explorer需要重新发送您以前提交的信息
- 问题:在手动刷新aspx页面时,出现“不重新发送信息,则无法刷新网页。请单击“重试”,或单击“取消”返回正查看的页。”
- 若要再次显示该网页 web 浏览器需要重新
- 针对"不重新发送信息,则无法刷新网页。"的终极解决方法。(php&java范例)
- asp.net防止页面刷新弹出“需要重新发送您以前提交的信息”
- 问题:在手动刷新aspx页面时,出现“不重新发送信息,则无法刷新网页。请单击“重试”,或单击“取消”返回正查看的页。”
- 转:不重新发送信息,则无法刷新网页。请单击“重试”再次发送信息,或单击“取消”返回正查看的页
- 弹出窗口刷新它的父页面后。出现不重新发送信息,则无法刷新网页
- 出现不重新发送信息,则无法刷新网页
- [转]弹出窗口刷新它的父页面后。出现不重新发送信息,则无法刷新网页
- IE 不重新发送信息 无法刷新网页 重试 讨厌窗体的解决
- 实现刷新页面,避免出现"不重新发送信息,则无法刷新网页",JS代码如下。
- 去除“不重新发送信息 则无法刷新网页”对话框
- 如何让刷新页面时不提示 "重试或取消”对话框