判断页面是关闭还是刷新的js代码


Posted in Javascript onJanuary 28, 2007

<body>标签只有onload\onunload\onbeforeunload事件,而没有onclose事件。不管页面是关闭还是刷新都会执行onunload事件。如何捕捉到页面关闭呢? 

    页面加载时只执行onload

    页面关闭时只执行onunload

    页面刷新时先执行onbeforeunload,然后onunload,最后onload。这样我们可以在onbeforeunload中加一个标记,在onunload中判断该标记,即可达到判断页面是否真的关闭了。

<html>
 <head>
  <title>判断页面是关闭还是刷新</title>
 </head>

 <body onunload="fclose();" onload="fload();" onbeforeunload="bfunload();">
  <script language="javascript">
  var s = "test";
  function fclose()
  {
     if(s=="no")
        alert(’unload me!=’+s+’这是刷新页面!’);
     else
        alert(’这是关闭页面’);
  }

  function fload()
  {
     alert("load me!="+s);
  }

  function bfunload()
  {
     s = "no";
  }
  </script>
 </body>
</html>

Javascript 相关文章推荐
双击滚屏-常用推荐
Nov 29 Javascript
jquery 层次选择器siblings与nextAll的区别介绍
Aug 02 Javascript
jQuery UI 实现email输入提示实例
Aug 15 Javascript
jquery跟js初始化加载的多种方法及区别介绍
Apr 02 Javascript
JavaScript函数节流概念与用法实例详解
Jun 20 Javascript
一道优雅面试题分析js中fn()和return fn()的区别
Jul 05 Javascript
AngularJs Forms详解及简单示例
Sep 01 Javascript
微信小程序 蓝牙的实现实例代码
Jun 27 Javascript
Node.js使用MySQL连接池的方法实例
Feb 11 Javascript
vue如何安装使用Quill富文本编辑器
Sep 21 Javascript
Jquery遍历筛选数组的几种方法和遍历解析json对象,Map()方法详解以及数组中查询某值是否存在
Jan 18 jQuery
了不起的11个JavaScript代码重构最佳实践小结
Jan 11 Javascript
用JavaScript和注册表脚本实现右键收藏Web页选中文本
Jan 28 #Javascript
用js自动判断浏览器分辨率的代码
Jan 28 #Javascript
innerHTML,outerHTML,innerTEXT三者之间的区别
Jan 28 #Javascript
一个无限级XML绑定跨框架菜单(For IE)
Jan 27 #Javascript
网页javascript精华代码集
Jan 24 #Javascript
一页面多XMLHttpRequest对象
Jan 22 #Javascript
javascript 播放器 控制
Jan 22 #Javascript
You might like
php循环检测目录是否存在并创建(循环创建目录)
2011/01/06 PHP
深入理解PHP中的Session和Cookie
2013/06/21 PHP
thinkphp3.2框架中where条件查询用法总结
2019/08/13 PHP
php获取是星期几的的一些常用姿势
2019/12/15 PHP
firefox浏览器下javascript 拖动层效果与原理分析代码
2007/12/04 Javascript
javascript 有趣而诡异的数组
2009/04/06 Javascript
jQuery.autocomplete 支持中文输入(firefox)修正方法
2011/03/10 Javascript
说说JSON和JSONP 也许你会豁然开朗
2012/09/02 Javascript
jQuery 借助插件Lavalamp实现导航条动态美化效果
2013/09/27 Javascript
如何将网页表格内容导入excel
2014/02/18 Javascript
JS获取地址栏参数的几种方法小结
2014/02/28 Javascript
JsRender实用入门教程
2014/10/31 Javascript
jQuery插件slicebox实现3D动画图片轮播切换特效
2015/04/12 Javascript
javascript中setInterval的用法
2015/07/19 Javascript
js+css实现超简洁的二级下拉菜单效果代码
2015/09/07 Javascript
JavaScript常用数组算法小结
2016/02/13 Javascript
JS Array创建及concat()split()slice()的使用方法
2016/06/03 Javascript
JavaScript获取URL中参数querystring的方法详解
2016/10/11 Javascript
深入浅析ES6 Class 中的 super 关键字
2017/10/20 Javascript
js实现抽奖的两种方法
2020/03/19 Javascript
python实现根据ip地址反向查找主机名称的方法
2015/04/29 Python
Win10下Python环境搭建与配置教程
2016/11/18 Python
python实现简单点对点(p2p)聊天
2017/09/13 Python
python 将md5转为16字节的方法
2018/05/29 Python
python对html过滤处理的方法
2018/10/21 Python
对pandas将dataframe中某列按照条件赋值的实例讲解
2018/11/29 Python
python实现微信自动回复及批量添加好友功能
2019/07/03 Python
python中update的基本使用方法详解
2019/07/17 Python
使用Python的turtle模块画国旗
2019/09/24 Python
pytorch 实现在一个优化器中设置多个网络参数的例子
2020/02/20 Python
python如何将图片转换素描画
2020/09/08 Python
Dr. Martens马汀博士官网:马丁靴始祖品牌
2016/10/15 全球购物
上课说话检讨书500字
2014/11/01 职场文书
公司车辆维修管理制度
2015/08/05 职场文书
2016党员发展对象培训心得体会
2016/01/08 职场文书
苹果可能正在打击不进行更新的 App
2022/04/24 数码科技