js捕捉IE窗口失去焦点事件,判断离开页面刷新或关闭的方法

javascript如何捕捉IE窗口失去焦点事件
window.onblur = function(e) {
//you code
};

弹框的要控制次数有几种方案,一种是放到cookies里面保存code,会影响到其他文件请求都带上cookies值,用户访问文章多了以后比较影响请求响应。
另外一种就是在当前页面加个全局变量,一次只弹一次,下次刷新后也只弹一次,当然也可以加个次数的控制。

================================================
一个判断页面是否真的关闭和刷新的好方法:
window.οnbefοreunlοad=function(event){
if(event.clientX>document.body.clientWidth && event.clientY < 0 || event.altKey){
alert("你关闭了浏览器");
}else{
alert("你正在刷新页面");
}
}
这段代码就是判断触发onbeforeunload事件时,鼠标是否点击了关闭按钮,或者按了ALT+F4来关闭网页,如果是,则认为系统是关闭网页,否则在认为系统是刷新网页。
---------------------------------------
onbeforeunload与onunload事件
Onunload,onbeforeunload都是在刷新或关闭时调用,可以在<script>脚本中通过window.onunload 来指定或者在<body>里指定。区别在于onbeforeunload在onunload之前执行,它还可以阻止onunload的执行。
Onbeforeunload也是在页面刷新或关闭时调用,Onbeforeunload是正要去服务器读取新的页面时调用,此时还没开始读取;而onunload则已经从服务器上读到了需要加载的新的页面,在即将替换掉当前页面时调用。Onunload是无法阻止页面的更新和关闭的。而Onbeforeunload 可以做到。

页面加载时只执行onload
页面关闭时先执行onbeforeunload,最后onunload
页面刷新时先执行onbeforeunload,然后onunload,最后onload。

Jquery实现如何关闭离开页面时提醒

离开页面提示多般是放到了发新闻或写日志的页面,我们在百度空间或QQ空间在我们未保存信息时如果离开页面都有提示了,下面我来介绍利用jquery的beforeunload来实现此方法。
jquery离开页面弹出提示代码:
//绑定beforeunload事件$(window).bind('beforeunload',function(){return '您输入的内容尚未保存,确定离开此页面吗?';});
//解除绑定,一般放在提交触发事件中$(window).unbind('beforeunload');
js离开页面提示代码如下:
window.onbeforeunload = function(event) { return confirm("确定离开此页面吗?"); }

js捕捉IE窗口失去焦点事件,判断离开页面刷新或关闭的方法相关推荐

  1. onbeforeunload不触发_用js判断页面刷新或关闭的方法(onbeforeunload与onunload事件)

    Onunload,onbeforeunload都是在刷新或关闭时调用,可以在 Onbeforeunload也是在页面刷新或关闭时调用,Onbeforeunload是正要去服务器读取新的页面时调用,此时 ...

  2. [js] 在设置keyup监听事件后按F5刷新和按浏览器中刷新键刷新有什么区别?

    [js] 在设置keyup监听事件后按F5刷新和按浏览器中刷新键刷新有什么区别? 按浏览器中刷新键刷新不会触发keyup事件 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, 但坚持一定 ...

  3. Vue中监听页面刷新和关闭beforeunload事件

    代码 在methods中定义事件方法,在mounted 生命周期钩子中绑定事件, 在destoryed钩子中卸载事件 mounted () {window.addEventListener('befo ...

  4. JS:文本框失去焦点事件、获得焦点事件

    文本框失去焦点事件.获得焦点事件 onBlur:当失去输入焦点后产生该事件 onFocus:当输入获得焦点后,产生该文件 Onchange:当文字值改变时,产生该事件 Onselect:当文字加亮后, ...

  5. VUE监听页面刷新和关闭事件

    背景:公司有一个数据看板,,需求是要统计看板有多少人看过,,每个人停留的曝光时间 使用技术:目前使用的技术是 后端Springboot 权限用的是SpringSecurity,前端页面是 Vue+El ...

  6. 用Javascript滚动到页面底部,并能正确判断出页面已到底部的方法

    现在的页面大部分都是通过Js渲染来显示页面的,也就是如果不滚动到页面底部就无法获取整个页面的HTML源码,如果通过CURL等抓取网页那么基本上抓取到都是一堆javascript代码. 所以就有了web ...

  7. java 判断页面刷新_如何判断一个网页是刷新还是关闭的方法

    页面加载时只执行onload 页面关闭时只执行onunload 页面刷新时先执行onbeforeunload,然后onunload,最后onload.这样我们可以在onbeforeunload中加一个 ...

  8. 判断445端口是否已经关闭的方法

    当我们按照某个关闭445端口的教程操作完之后,我们如何去检测是否真的已经关闭了445端口呢?本文给你介绍一个常用的又是最简单的方法. 按 WIN+R 组合键打开运行对话框(不知道哪个是WIN键?),输 ...

  9. js在页面刷新或关闭之前对后台发送请求

    最近项目需求:记录用户在当前页面停留的时间 这里用到了window的自带api:beforeunload window.addEventListener('beforeunload', functio ...

最新文章

  1. LSGO软件技术团队招新 线下组队学习
  2. python课堂笔记手抄图片_超简单又漂亮的手抄报图片
  3. 使用postman创建Marketing Cloud的Contact
  4. 你以后会不会有小三?
  5. mybatis plus 事务管理器_SpringBoot第七篇:springboot开启声明式事务
  6. 主成分分析法_探索主成分分析法
  7. 真的没办法一心一意麽? php 文件操作
  8. Linux正在更新缓存卡住,Linux 进程卡住了怎么办?
  9. Java解析XML并自动写入Excel
  10. 扬州大学matlab课程设计报告,自动控制原理课程设计报告
  11. Android开源网站
  12. Caused by: java.security.NoSuchAlgorithmException: SunTlsRsaPremasterSecret KeyGenerator not availab
  13. 监控系统-Prometheus(普罗米修斯)(三)Grafana可视化图形工具
  14. ARouter there is no route matched
  15. 90个常用词根,30个前缀30个后缀
  16. Android用PdfRenderer类开发打开pdf文件的功能
  17. 印象笔记 for Mac(Evernote mac)
  18. 错误1053:服务没有及时响应启动或控制请求
  19. Python 装饰器-基本概念
  20. unfold用于图像分割

热门文章

  1. java 缓存方法_Java实现一个简单的缓存方法
  2. python server酱_用Python抢到回家的车票,so easy
  3. geotools 读取shp属性过滤_Flink进阶之使用布隆过滤器实现UV统计
  4. mysql 7.x 集群_MySQL cluster 7.X集群部署配置
  5. canvas 封装一个自己的 icon 库
  6. dell2100服务器组装,戴尔poweredge r730服务器配置及系统安装详解教程
  7. vue 传递 对象 路由_javascript – 如何在Vue中提交表单,重定向到新路由并传递参数?...
  8. design php 如何使用ant_Ant Design Pro如何调用接口 | Ant Design Pro渲染数据 绑定数据...
  9. android windowmanager 无法传递事件_面试常客:Intent 能传递多大 Size 的数据?| 附阿里的建议方案!...
  10. PHP实现8进制转10进制,php 实现进制相互转换