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" %>

时间: 2024-10-07 12:17:56

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

移动端访问PC端网页时跳转到对应的移动端网页

不想通过CSS自适应在PC端和移动端分别显示不同的样式,那么只能通过在移动端访问PC端网页时跳转到对应的移动端网页了,那么怎么跳转呢,网上也有很多文章说明,下面是本人测试有效的方式. 1.效果图 PC端访问显示: 移动端访问显示: 2.实现: 不考虑移动端搜索引擎优化的话,只需要通过JS判断是否移动端,然后确定是否跳转到指定页面就行了,主要JS如下: //判断是否移动端,如果是则跳转到指定的URL地址 function browserRedirect(url) { //只读的字符串,声明了浏览器

F5当刷新页面,出现“要再次显示此页,web该浏览器,你曾经有过发送消息再次提交...点击重试&amp;quot;,如何防止此对话框解决方案的出现,

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

在浏览器地址栏按回车、F5、Ctrl+F5刷新网页的区别

转自:http://blog.csdn.net/zoohouse/article/details/7552594 先来说"刷新",它是在你现有页面的基础上,检查网页是否有更新的内容.在检查时,会保留之前的一些变量的值,因此有可能会造成刷新后网页出现错误,或者打不开的情况:"转到"和在地址栏回车,则相当于你重新输入网页的URL访问,这种情况下,浏览器会尽量使用已经存在于本机中的缓存.也就是说,"刷新" 是取网页的新内容来更新本机缓存,在更新的同时保

利用 frameset 框架实现切换网页时不刷新背景音乐(不会中断)

当我们在网页中插入音乐播放器或背景音乐时,往往会遇到这样一个问题:音乐只在插入的网页播放,当我们切换网页时音乐会戛然而止,这时我们就想到能不能在每个网页中都插入背景音乐,然而这样也不会产生我们想要的结果,因为音乐会在你每次切换网页时从头播放.要解决这个问题,唯一的办法就是将背景音乐单独的放在一个网页中,然后保证在切换网页时只改变网页内容,而不刷新背景音乐. <!DOCTYPE html> <html> <head> </head> <frameset

在浏览器地址栏按回车、F5、Ctrl+F5刷新网页的区别--转

其中,在地址栏按回车又分为两种情况.一是请求的URI在浏览器缓存中未过期,此时,使用Firefox的firebug插件在浏览器里显示的HTTP请求消息头如下: Host    192.168.3.174:8080User-Agent    Mozilla/5.0 (Windows NT 5.1; rv:5.0) Gecko/20100101 Firefox/5.0Accept    text/html,application/xhtml+xml,application/xml;q=0.9,*/*

使用 python urllib2 抓取网页时出现乱码的解决方案

这里记录的是一个门外汉解决使用 urllib2 抓取网页时遇到乱码.崩溃.求助.解决和涨经验的过程.这类问题,事后看来只是个极小极小的坑,不过竟然花去很多时间,也值得记录一下.过程如下:目标: 抓取 http://sports.sina.com.cn/g/premierleague/index.shtml 代码: 1 2 3 4 5 6 # coding: u8 import urllib2 url = "http://sports.sina.com.cn/g/premierleague/ind

JavaScript屏蔽Ctrl+N、Shift+F10、F5刷新、退格键

屏蔽鼠标右键.Ctrl+N.Shift+F10.F5刷新.退格键 function window.onhelp(){return false} //屏蔽F1帮助 function KeyDown(){ if ((window.event.altKey)&&http://www.hrbfc120.com ((window.event.keyCode==37)|| //屏蔽 Alt+ 方向键 ← (window.event.keyCode==39))){ //屏蔽 Alt+ 方向键 → ale

F5刷新与在地址栏按回车的区别

“F5刷新”,它是在你现有页面的基础上,检查网页是否有更新的内容.在检查时,会保留之前的一些变量的值: “转到”和在地址栏回车,则相当于你重新输入网页的URL访问,这种情况下,浏览器会尽量使用已经存在于本机中的缓存. 也就是说,“F5刷新” 是取网页的新内容来更新本机缓存,在更新的同时保留之前的一些变 量:“转到”则是一种全新的访问,它会尽量使用本机缓存中的文件,但不会保留之前的变量.

禁用F5刷新jQuery实例代码

禁用F5刷新jQuery实例代码:F5具有刷新网页的功能,可能有时候需要禁用此功能,下面就通过代码实例介绍一下如何实现此功能.代码如下: $(document).ready(function(){ $(document).bind("keydown",function(e){ var e=window.event||e; if(e.keyCode==116){ e.keyCode = 0; return false; } }) }) 以上代码实现了我们的要求,这里就不多介绍了,具体可以