首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

监听浏览器关闭按钮点击事件 - 应用JS

2012-07-04 
监听浏览器关闭按钮点击事件 -- 使用JSOnunload,onbeforeunload都是在刷新或关闭时调用,可以在script脚

监听浏览器关闭按钮点击事件 -- 使用JS
Onunload,onbeforeunload都是在刷新或关闭时调用,可以在<script>脚本中通过window.onunload来指定或者在<body>里指定。区别在于onbeforeunload在onunload之前执行,它还可以阻止onunload的执行。

    Onbeforeunload也是在页面刷新或关闭时调用,Onbeforeunload是正要去服务器读取新的页面时调用,此时还没开始读取;而onunload则已经从服务器上读到了需要加载的新的页面,在即将替换掉当前页面时调用。Onunload是无法阻止页面的更新和关闭的。而 Onbeforeunload 可以做到。曾经做一个考试系统,涉及到防止用户半途退出考试(有意或者无意),代码如下:

<script type="text/javascript">   <!--         window.onbeforeunload = onbeforeunload_handler;       window.onunload = onunload_handler;       function onbeforeunload_handler(){           var warning="确认退出?";                   return warning;       }              function onunload_handler(){           var warning="谢谢光临";           alert(warning);       }   // -->   </script>   


这段代码在FF和IE上都能正确执行.再点击关闭按钮时首先触发obbeforeunload事件,点击否定时不执行onload事件.
通常应用在 注销session等等登陆信息 等方面.... 

通常应用在 注销session等等登陆信息 等方面....


运用onunload事件判断浏览器是刷新还是关闭窗口
 
function CloseOpen(event) {
if(event.client<=0 && event.clientY<0) {
alert("关闭");
}
else
{
alert("刷新或离开");
}
}

window.onbeforeunload = function() //author: meizz           {                  var n = window.event.screenX - window.screenLeft;                  var b = n > document.documentElement.scrollWidth-20;                  if(b && window.event.clientY < 0 || window.event.altKey)                  {                         alert("是关闭而非刷新");                         window.event.returnValue = ""; //这里可以放置你想做的操作代码                  }           }  

热点排行