学无止境啊
最近因为公司需求,所以要监听浏览器界面的关闭事件。研究一下,发现由于浏览器版本的过多,导致很多的监听无法实现。
针对于这样的事件,Java对浏览器的选项卡的监听只能通过onunloadonbeforeunload,但可能这就是网络大世界的魅力吧,各种浏览器对于刷新和加载其实区别不大,而又有浏览器比如谷歌以及火狐,虽然总是得程序员钟爱,但其事件执行的方法又于其他不同,有兴趣可以去看看执行的顺序。
我这里使用的是利用加载和关闭的处理时间不同进行判断,反正浏览器最后都会执行onload的方法,所以这样判断完全没有问题的。从前思路错了,一直在执着于选项卡关闭的监听,如今看见了一条评论,恍然大悟,越来越感慨学无止境。
话不多说,直接上代码。

   /***选项卡关闭判断* @constructor*/var beginTime = 0;//开始时间var differTime = 0;//差
    function  BrowserCtrl() {window.onunload = function (){differTime = new Date().getTime() - beginTime;if(differTime <= 6) {$.ajax({type: "POST",url:url,dataType: "JSON",cache: false,})}else{console.log("刷新")}}window.onbeforeunload = function (){beginTime = new Date().getTime();};}

后端

接收后
System.exit(1);//非正常退出(直接终止程序,你可以选择 0 ,正常终止)

浏览器选项卡关闭监听相关推荐

  1. linux输入数字切换浏览器tab,js监听浏览器tab窗口切换

    js监听浏览器tab窗口切换 --IT唐伯虎 摘要:js监听浏览器tab窗口切换. if (document.hidden !== undefined) { document.addEventList ...

  2. Centos下oracle11g R2的启动与关闭监听、数据库

    1.启动监听 # su - oracle $ lsnrctl start 结果如下,则启动成功: LSNRCTL for Linux: Version 11.2.0.1.0 - Production ...

  3. 微信H5如何关闭浏览器(如何监听手机的物理返回键)

    一.背景 背景是这样的:该项目进入h5时会通过 location.replace(xxx) 或 location.href = xxx 跳转到某个地址①,该地址会请求获得微信 openId:获取成功后 ...

  4. IOS微信浏览器返回事件监听问题

    业务需求:从主页进入A订单页面,然后经过各种刷新或点标签加载后点左上角的返回直接返回到主页 采取方法:采用onpopstate事件监听url改变,从而跳转到主页 遇到的问题:安卓上测试没问题:苹果手机 ...

  5. java 监听客户端的退出_Java ServerSocket 手动关闭监听

    今天练习Java Socket用法的示例代码,发现一些问题 服务器代码: import java.net.*; import java.io.*; public class Test_Socket { ...

  6. 为什么火狐浏览器中点击按钮失效_各种浏览器审查、监听http头工具介绍

    一.谷歌内置的审查工具(v17.0). 右键点击审查(Ctrl+Shirt+Alt) 浏览器下方会出现审查框,刷新网页 就会出现下图所示,先后点击"netword"-->在下 ...

  7. android软键盘关闭监听

    1 可以监听软键盘的关闭,做相应处理 public class SoftKeyBoardListener {private View rootView;//activity的根视图int rootVi ...

  8. oracle 数据库关闭监听日志,11G Oracle 关闭监听XML日志产生的方法

    设置如下两个参数 1)To avoid generating or reduce the xml files, please set the following parameter: In sqlne ...

  9. [Element]给项目中所有的dialog添加打开关闭监听

    问题出现的原因:当前项目需要使用iframe嵌入到其他项目中,当前项目的遮罩,无法主动遮罩全屏,需要每次开启关闭遮罩,告知父级容器,让父级容器开启关闭遮罩,相互配合 实现代码 main.js(在全局引 ...

最新文章

  1. win7‘上帝模式’
  2. 小白的markdown基础语法总结
  3. 数据库笔记05:创建与管理数据库
  4. tomcat使用自签名证书实现https加密访问
  5. Java开发中学用eclipse code templates
  6. 变量函数命令 - Hugarian , Camel Pascal
  7. 零基础搭建量化交易框架
  8. colab配合谷歌云盘使用
  9. android编程实现128条形码的生成和识别
  10. 【递归练习】阿克曼函数
  11. 关于AMS117_3.3V电源芯片导致CH340串口芯片重启的问题
  12. 无法访问 文件目录损坏且无法读取
  13. VR/AR时代最大的瓶颈是什么?
  14. 【excel入门学习】
  15. 自定义 iPhone 铃声
  16. Failing because I am unlikely to write too排查方案
  17. java防报毒_java接口如何有效防止恶意请求
  18. linux 忽略错误信息,linux – 由于文件模式错误而忽略/etc/logrotate.conf
  19. 如何使用idea 连接达梦数据库?
  20. jQuery实现点击文本框弹出热门标签的提示示例

热门文章

  1. altium中错误报告类型_Python 官方团队在打包项目中踩过的坑
  2. 電腦android备份软件,可以使用什么软件备份Android手机系统,类似于将当前系统备份到计算机上的GHO?...
  3. 十二生肖运势微信小程序源码
  4. 用应用宝安装自己打包的apk的时候,提示包损坏
  5. 基于JAVA和ACCESS数据库实现的药品销售管理系统
  6. 前台商品条码效验算法
  7. 结构方程模型(SEM)高阶应用暨嵌套分层数据及数据分组分析
  8. 万圣节恐怖表演、内衣检测器......2019 年二十大有趣的机器学习项目盘点
  9. 使用 RGB 值设置颜色
  10. 课程导学第一章计算机基础,计算机基础实践导学课程教案