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

如何取消刷新页面弹出"重试"对话?

找了好多类似的问题都没有我想要的答案,请大家看清楚再回答.

比方说,登录过程中,成功之后转向还有一个页面success.jsp,

这时,假设刷新该页面就会出现"重试"对话框,怎样不让它出现呢?

有人说用GET请求,抱歉,用户登录不可能用GET请求,数据不安全...

------解决思路----------------------

同问,帮顶

------解决思路----------------------

用ajax登陆就没这东西了

------解决思路----------------------

仅仅要有 post 请求到某个页面,刷新该页面就会出现“重试”的现象

解决的方法:

请求页向中间页(或servlet)发送请求,中间页对请求进行处理。把结果存入 session

然后用 response.sendRedirect(...) 跳转到success.jsp

这时候刷新success.jsp ,就不会出现“重试”了

但这种方法非常消耗server端内存,最好及时清空 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转向.这样就能够避免刷新的问题.

应该你点了一个serverbutton,在按刷新的化会又一次提交一次。

最简单的方法是在你提交事件里面用Response.Redirect(Request.Url.ToString());跳转当前页面

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

由于点击了server控件,再刷新时,就会提示重试或取消,把该操作用javascript来完毕,复杂的操作能够用AJAX来完毕

Response.Write(" <script>window.location.href=‘Test.aspx‘; </script>"

由于你用的是server控件。该控件启用了viewstate=true,你试试改成fales看看值还在不在

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

<%@ Page EnableViewState="true" %>

版权声明:本文博客原创文章,博客,未经同意,不得转载。

时间: 2024-11-02 16:12:16

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

不刷新页面获取HTML进行显示

$.ajax({ url: "请求地址",          dataType: "text",         type: "GET"         data: {},          success: function(data){             $("#id").html(data);         }});

vue 导航栏刷新页面定位:

不想分析可以直接看解决方案 问题描述: 通过router的route-link可以实现导航栏的功能,并且可以跳转到相应页面 但是刷新页面导航栏没有定位到当前页面一栏. 问题分析: 定位导航栏步骤 1. 点击导航栏对当前一栏添加class <a @click="toPath(item.note)" :class="{ 'active': item.note === data.currentPath }"> {{item.name }} </a>

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

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

vue:解决使用param传参后,再次刷新页面会新增一个原有的tab

问题:在最近的项目中,我通过传递不同的参数,复用同一组件进行渲染,然而意外出现一个bug,就是当我重新刷新该页面时,会新增一个tab 原来的: 刷新页面后: 查阅资料后,发现该现象是由于通过params进行传递的参数引起的,params进行传参后再次刷新页面,参数丢失,导致fullpath不一致,从而新增了页面(而我使用的d2admin基于element-ui第三方框架) 解决方案:将params方式传参改为使用query传参,这样参数就不会因为刷新而丢失 参考: https://juejin.

关于setInterval:如果你在不刷新页面的情况下,再次点击调用setInterval的按钮会怎样?

模仿教程做了一个倒计时的小页面,代码如下: 1 <html> 2 <head> 3 <title> 4 5 </title> 6 <style> 7 8 </style> 9 10 </head> 11 <body> 12 <form id="inputArea"> 13 请输入分钟数<input type="text" value="请输入数

刷新页面让显示区域回到顶部

当你页面浏览到某个位置的时候,大部分浏览器会记录你的浏览位置,当你刷新页面后,还是会显示你刷新前看到的位置. 当需要刷新后回到页面顶部的时候,你用window.onload =function(){$(window).scrollTop(0)}页面还是会在你当前显示的位置. 我猜想这是浏览器最后执行的事件,然后我就给10毫秒延迟,果然就能成功回到顶部了. window.onload = setTimeout(function(){$(window).scrollTop(0)},10); 不用JQ

解决web网页改变起引用的图片,刷新页面仍然显示之前的图片

主要是tomcat服务器上的缓存引起的,只要在更新图片的时候同时给缓存更新即可 我项目存放图片的文件夹路径 C:\Users\miaoz\workspace\book\WebContent\images 然后再tomcat服务器上有个缓存空间C:\Users\miaoz\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\book\images 当刷新页面时图片还是从缓存空间中取,所以才会导致更新图片还

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

url地址栏里敲击enter:这样的刷新,大家可以在firebug里看一下,只有少数的请求会发送出去,而且几乎没有图片的请求,这是因为请求时会先检查本地是不是缓存了请求的图片,如果有缓存而且没有过期(过期可以通过该图片请求的header查看),他就不会发出这个图片request. f5:f5刷新比enter略慢,为什么呢,因为他还是把所有请求都发给了server,只是在request里的header里有信息 Expires Fri, 28 Jun 2013 07:29:55 GMT Last-M

解决让刷新页面时不提示 &quot;重试或取消”对话框

如果刷新一个已经提交过的页面时,系统总是会提示一个 "重试或取消”的对话框.,如果是一个普通的页面,好象也无所谓,有就有,大不了多点一下.但是当我们是在子窗体中刷新父窗体时,就显得有点多余了.所以就想把这个对话框给去了.找了很的办法.总结一下. 一, window.opener.location.reload() 如果改页面没提交过,这个方法好使.但是这个页面一旦提交过后,系统就会提示"重试或取消”的对话框. 二 window.opener.location = window.open