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" %>
版权声明:本文博客原创文章,博客,未经同意,不得转载。
F5当刷新页面,出现“要再次显示此页,web该浏览器,你曾经有过发送消息再次提交...点击重试",如何防止此对话框解决方案的出现,的更多相关文章
- 十六、JSONObject与JSONArray使用-不刷新页面做回写显示
需要导入:json-lib-2.2.2-.jar包 1.json:就是一个键对应一个值,超级简单的一对一关系.对于json嵌套,只要记住符号“:”前是键,符号后是值大括号成对找. String arr ...
- 不刷新页面获取HTML进行显示
$.ajax({ url: "请求地址", dataType: "text", type: "GET" ...
- LayUi前端框架删除数据缓存问题(解决删除后刷新页面内容又会显示问题)
form.on('submit(mySearch)', function(data){ table.reload('userTable', {//就会读取后台数据,重新加载: page: { curr ...
- 高并发分布式系统中生成全局唯一(订单号)Id js返回上一页并刷新、返回上一页、自动刷新页面 父页面操作嵌套iframe子页面的HTML标签元素 .net判断System.Data.DataRow中是否包含某列 .Net使用system.Security.Cryptography.RNGCryptoServiceProvider类与System.Random类生成随机数
高并发分布式系统中生成全局唯一(订单号)Id 1.GUID数据因毫无规律可言造成索引效率低下,影响了系统的性能,那么通过组合的方式,保留GUID的10个字节,用另6个字节表示GUID生成的时间(D ...
- browsersync即时刷新页面
Browsersync能让浏览器实时.快速响应您的文件更改(html.js.css.sass.less等)并自动刷新页面 官网: http://browsersync.cn/ 多个浏览器.多个设备间来 ...
- c#.net防止按F5刷新页面重复提交的方法
在网上购物的过程中,提交完一个页面后,如果此时按f5刷新,则会弹出一个提示:如果继续,则会重新发送提交我们刚才提交的内容,这个问题应该规避掉,不然总是重复提交付款,那可不是件好事. 在c#.net中的 ...
- vue:解决使用param传参后,再次刷新页面会新增一个原有的tab
问题:在最近的项目中,我通过传递不同的参数,复用同一组件进行渲染,然而意外出现一个bug,就是当我重新刷新该页面时,会新增一个tab 原来的: 刷新页面后: 查阅资料后,发现该现象是由于通过param ...
- 刷新页面要通过F5
而不是选中地址栏再按enter键,这样可能产生两种问题: 1.地址栏中的URL可能包括你上次提交的参数,你按了enter之后可能导致上次提交的参数重复提交 2.可能导致根本就没有刷新页面,刚才我修改了 ...
- 解决Vuex持久化插件-在F5刷新页面后数据不见的问题
页面刷新后,想保存页面未保存的数据.我们总是习惯于放在浏览器的sessionStorage和localStorage中.但是用了vue后,vuex便可以被应用了. vuex优势:相比sessionSt ...
随机推荐
- C语言之基本算法35—数组上三角之积 主对角之积 副对角之积
//数组算法 /* ============================================================= 题目:求四阶矩阵上三角之积.主对角之积,副对角之积: 如 ...
- Maven 建 Struts2 基本实现 CURD Controller
开发环境 开发工具:Eclipse 数据库:MySQL server:Tomcat Struts2 请求原理流程图 构建一个 web maven project,在pom.xml引入struts2的j ...
- TWinControl的消息覆盖函数大全(41个WM_函数和31个CM_函数,它的WndProc就处理鼠标(转发)、键盘(取消拖动)、焦点、和WM_NCHITTEST一共4类消息)
注意,这些函数只有Private一种形式(也就是不允许覆盖,但仍在动态表格中): 其中TWinControl对TControl有10个消息进行了覆盖(红色标记),其中有2个是WM_消息,8个是CM_消 ...
- DOM - Element 对象
http://www.runoob.com/dom/dom-element.html Element 对象 Element 对象代表 XML 文档中的一个元素.元素可以包含属性.其他元素或文本.如果一 ...
- OCA读书笔记(17) - 移动数据
Sql*load 1. sql*loader的文件有哪些? 日志文件:概述了作业的成功与失败以及所有相关错误的细节 错误文件(bad file):从输入文件中抽取的行可能会被sqlldr丢弃(原因可能 ...
- hdu4635(强连通缩点)
传送门:Strongly connected 题意:求最多可以加多少边,使得最新的图还不是强连通图. 分析:最终添加完边的图,肯定可以分成两个部X和Y,其中只有X到Y的边没有Y到X的边,那么要使得边数 ...
- Android 调用谷歌语音识别
調用谷歌语音识别其实很简单,直接利用 intent 跳转到手机里面的谷歌搜索 代码也很简单,直接调用方法 startVoiceRecognitionActivity() 如果大家手机里面没有谷歌搜索, ...
- VLine2.0——仿阿里巴巴VIPABC真人视频在线教育(基于Flash支持一对多多对多Web在线视频)
感兴趣的朋友可与我联系:acsebt@qq.com 一.登陆页 二.功能页
- hdu 4739【位运算】.cpp
题意: 给出n个地雷所在位置,正好能够组成正方形的地雷就可以拿走..为了简化题目,只考虑平行于横轴的正方形.. 问最多可以拿走多少个正方形.. 思路: 先找出可以组成正方形的地雷组合cnt个.. 然后 ...
- hdu 4685 Prince and Princess(匈牙利算法 连通分量)
看了别人的题解.须要用到匈牙利算法的强连通算法 #include<cstdio> #include<algorithm> #include<vector> #pra ...