判断页面是关闭还是刷新的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 相关文章推荐
用YUI做了个标签浏览效果
Feb 20 Javascript
js 分栏效果实现代码
Aug 29 Javascript
Javascript中的关键字和保留字整理
Oct 16 Javascript
js针对ip地址、子网掩码、网关的逻辑性判断
Jan 06 Javascript
js显示动态时间的方法详解
Aug 20 Javascript
AngularJS实现在ng-Options加上index的解决方法
Nov 03 Javascript
js获取当前时间(昨天、今天、明天)
Nov 23 Javascript
js实现简易垂直滚动条
Feb 22 Javascript
详解jquery插件jquery.viewport.js学习使用方法
Sep 08 jQuery
angularJs中ng-model-options设置数据同步的方法
Sep 30 Javascript
JS实现textarea通过换行或者回车把多行数字分割成数组并且去掉数组中空的值
Oct 29 Javascript
vue使用原生swiper代码实例
Feb 05 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中的加密功能
2006/10/09 PHP
DedeCMS 核心类TypeLink.class.php摘要笔记
2010/04/07 PHP
深入php self与$this的详解
2013/06/08 PHP
windows的文件系统机制引发的PHP路径爆破问题分析
2014/07/28 PHP
Laravel 5框架学习之Blade 简介
2015/04/08 PHP
PHP中两个float(浮点数)比较实例分析
2015/09/27 PHP
PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)
2020/03/26 PHP
用YUI做了个标签浏览效果
2007/02/20 Javascript
Convert Seconds To Hours
2007/06/16 Javascript
使用新的消息弹出框blackbirdjs
2008/10/16 Javascript
JQuery Tips(2) 关于$()包装集你不知道的
2009/12/14 Javascript
javascript 语法基础 想学习js的朋友可以看看
2009/12/16 Javascript
javascript 二分法(数组array)
2010/04/24 Javascript
JavaScript版DateAdd和DateDiff函数代码
2012/03/01 Javascript
JavaScript模拟重力状态下抛物运动的方法
2015/03/03 Javascript
jQuery实现的点赞随机数字显示动画效果(附在线演示与demo源码下载)
2015/12/31 Javascript
BootStrap 智能表单实战系列(五) 表单依赖插件处理
2016/06/13 Javascript
总结AngularJS开发者最常犯的十个错误
2016/08/31 Javascript
js自定义QQ菜单效果
2017/01/10 Javascript
JavaScript队列函数和异步执行详解
2017/06/19 Javascript
switchery按钮的使用方法
2017/12/18 Javascript
Webpack实战加载SVG的方法
2017/12/26 Javascript
编写更好的JavaScript条件式和匹配条件的技巧(小结)
2019/06/27 Javascript
Javascript操作select控件代码实例
2020/02/14 Javascript
linux服务器快速卸载安装node环境(简单上手)
2021/02/22 Javascript
[01:08:00]Fnatic vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python实现人人网登录示例分享
2014/01/19 Python
Python中尝试多线程编程的一个简明例子
2015/04/07 Python
浅谈Python中chr、unichr、ord字符函数之间的对比
2016/06/16 Python
在Django同1个页面中的多表单处理详解
2017/01/25 Python
python3+PyQt5+Qt Designer实现扩展对话框
2018/04/20 Python
Python中实例化class的执行顺序示例详解
2018/10/14 Python
python协程之动态添加任务的方法
2019/02/19 Python
美国著名珠宝品牌之一:Jared The Galleria Of Jewelry
2016/10/01 全球购物
台湾母婴用品购物网站:Infant婴之房
2018/06/15 全球购物
Python绘画好看的星空图
2022/03/17 Python