在刷新或者浏览器关闭的时候来提示是否继续操作
来源:互联网 发布:下载压缩解压软件 编辑:程序博客网 时间:2024/05/21 06:23
window的onbeforeunload,在刷新前或者在离开页面前会调用,如果返回文字信息,则会提示是否继续操作 、
window.onbeforeunload = function(){ $.axse("${ctx}/fileInfosa/closeUpload", "upload=true", function(data){ }, function(data){ }); return "正在文件上传都会丢失,是否继续此操作?"; }
这里首先的业务逻辑是上传文件只能控制打开一个窗口,所以打开窗口的时候后台会在session里记录标志。当再次打开,会提示是不能打开两个窗口,当然这里还有个bug,当用不同浏览器的时候,sessionId是不一致的时候还是可以打开两个,不过可以放到application里,到时候再修正这个
最开始用的onunload 事件,关闭的时候,向后台发送一请求,清除session,还可以,然后window.open 的name参数用随机数,就不会替换之前打开的网页,但如果用户自己去复制一个打开,关闭也会清除。这样保证只有一个窗口上传,保证数据没这么容易出错,然后出现一个问题,刷新的时候不能出现了不能打开两个框的提示,显然是没有来得及发送请求或者没有发送请求。
一经查阅资料,使用上面的可以解决这个问题。当然还有个小bug,就是用户点不刷新的时候,实际上已经清除了session里的值,所以点击上传还是会打开
当然这也是有办法修正的
0 0
- 在刷新或者浏览器关闭的时候来提示是否继续操作
- 在用户关闭浏览器时候给出提示
- 在用户刷新或者关闭浏览器时弹框提示用户(兼容IE和Firefox)
- 删除某个文件(或者文件夹)的时候,提示,"操作无法完成,因为文件已在XX中打开,请关闭该文件并重试"
- JS刷新的时候遇到浏览器刷新提示框的问题
- JS刷新的时候遇到浏览器刷新提示框的问题
- javascript监控浏览器上的关闭和刷新操作
- Session会在关闭浏览器的时候自动清空吗?
- 关闭窗口的时候提示
- 关闭子页面刷新父页面时候,Firefox 必须发送将会导致重复之前动作的数据(例如搜索或者下订单)。 ie提示:若要再次显示该页面,web浏览器需要重新发送您以前提交的信息
- 判断浏览器是否关闭或者选项卡关闭
- 偷来的js 判断用户关闭浏览器或者刷新页面 ie有效
- 关闭浏览器前提示用户确认是否关闭的两种方案
- extjs mvc controller 监听浏览器关闭或者页面刷新
- js监听浏览器刷新或者关闭 window.onbeforeunload
- ssh不提示是否继续的解决办法
- 用javascript来判断浏览器是否禁止了弹出窗口,并在网页中以友好的方式来提示网站浏览者
- 用javascript来判断浏览器是否禁止了弹出窗口,并在网页中以友好的方式来提示网站浏览者
- 杭电1165
- 习题1-5 打折 解题报告
- OC基础之----------语法介绍。
- spring使用dwr异步通信
- hdu 4634 Swipe Bo(模拟+最短路)
- 在刷新或者浏览器关闭的时候来提示是否继续操作
- 寻找和为定值的递归算法
- CentOS 装G++
- 《opencv3编程入门》之一:图像处理、计算机视觉与opencv
- 浅谈 malloc/free 和 new/delete
- 小米开源文件管理器MiCodeFileExplorer-源码研究(6)-媒体文件MediaFile和文件类型MimeUtils
- boost::bind
- android studio 更改背景和设置字体大小
- LintCode_主元素