位置: 编程技术 - 正文
推荐整理分享基于JavaScript判断浏览器到底是关闭还是刷新(超准确)(javascript判断),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:javascript判断题,javascript判断题,javascript判断题,javascript判断题,javascript判断语句,javascript判断题,js中包含判断,javascript判断语句,内容如对您有帮助,希望把文章链接给更多的朋友!
本文是小编总结的一些核心内容,个人感觉对大家有所帮助,具体内容请看下文:
页面加载时只执行onload 页面关闭时只执行onunload 页面刷新时先执行onbeforeunload,然后onunload,最后onload。
经过验证我得出的结论是:
//对于ie,谷歌,:
//页面加载时只执行onload//页面刷新时,刷新之前执行onbeforeunload事件,在新页面即将替换旧页面时onunload事件,最后onload事件。//页面关闭时,先onbeforeunload事件,再onunload事件。
//对于火狐:
//页面刷新时,只执行onunload;页面关闭时,只执行onbeforeunload事件那么回归正题,到底怎样判断浏览器是关闭还是刷新?我按照网上的各种说法实验千百遍,都未成功,其中各种说法如下:
和
..........................
这些方法都不管用,但是我并没有放弃,想啊想啊........
按照上面我得出结论,
//对于ie,谷歌,:
//页面加载时只执行onload//页面刷新时,刷新之前执行onbeforeunload事件,在新页面即将替换旧页面时onunload事件,最后onload事件。//页面关闭时,先onbeforeunload事件,再onunload事件。
//对于火狐:
//页面刷新时,只执行onunload;页面关闭时,只执行onbeforeunload事件刷新的时候先onbeforeunload,然后取服务端请求数据,在新页面即将替换旧页面时onunload事件,而页面关闭时,先onbeforeunload事件,再立即onunload事件。那么在刷新的时候,onbeforeunload与onunload之间的时间肯定比关闭的时候时间长,经过测试确实如此。
贴出我的测试代码:
服务端代码(SSH实现):
对于if(_gap_time <= 5),此处的5是我预设的,按照客户端浏览器而定,也与客户端的机器配置有关系,我的机器关闭浏览器时onbeforeunload事件与onunload事件的数据间隔不超过2ms,而刷新时的间隔%大于2ms,因为要访问服务器。下面贴出我的测试结果:
下面给大家介绍浏览器关闭监听事件,判断刷新还是关闭
使用onunload或onbeforeunload可以监听浏览器关闭事件,但是无法区分关闭与刷新。以下js代码可以部分监听关闭浏览器的事件!
这段js能监听到鼠标点击浏览器关闭按钮、浏览器状态栏鼠标右键弹出菜单中的关闭以及各种快捷键。但是双击浏览器坐上角图标关闭浏览器和关闭标签页无法监听。
以上所述是本文的全部内容,写的不好还请各位大侠多多提出宝贵意见。
基于JavaScript实现动态添加删除表格的行 又一个动态控制表格的效果,用JavaScript动态生成表格行、表格列,以及还可动态删除这些行列,行等,运行代码后,点击对应的功能按钮,即可实现对
javascript实现右侧弹出“分享到”窗口效果 本文实例讲解了javascript实现右侧弹出分享到窗口的详细代码,分享给大家供大家参考,具体内容如下效果图:具体代码:htmlheadmetacharset="gb"title/titles
原生JS实现拖拽图片效果 本文实例为大家讲解了JS实现拖拽图片效果的详细代码,分享给大家供大家参考,具体内容如下javascriptevent对象的clientX,offsetX,screenX,pageX的区别:用html5
标签: javascript判断
本文链接地址:https://www.jiuchutong.com/biancheng/381696.html 转载请保留说明!上一篇:理解javascript中的严格模式(js怎么理解)
下一篇:基于JavaScript实现动态添加删除表格的行(基于JavaScript实现的可试化工具是)
友情链接: 武汉网站建设