JS监听关闭浏览器事件
关键字: js监听关闭浏览器事件
Onunload与Onbeforeunload
Onunload,onbeforeunload都是在刷新或关闭时调用,可以在<script>脚本中通过unload来指定或者在<body>里指定。区别在于onbeforeunload在onunload之前执行,它还可以阻止onunload的执行。
    Onbeforeunload也是在页面刷新或关闭时调用,Onbeforeunload是正要去服务器读取新的页面时调用,此时还没开始读取;而onunload则已经从服务器上读到了需要加载的新的页面,在即将替换掉当前页面时调用。Onunload是无法阻止页面的更新和关闭的。而 Onbeforeunload 可以做到。曾经做一个考试系统,涉及到防止用户半途退出考试(有意或者无意),代码如下:
Java代码
<script type="text/javascript"> 
<!--   
    beforeunload = onbeforeunload_handler; 
    unload = onunload_handler; 
    function onbeforeunload_handler(){  收到织梦的律师函
        var warning="确认退出?";         
        return warning; 
    } 
     
    function onunload_handler(){ 
        var warning="谢谢光临"; 
        alert(warning); 
    } 
// --> 
</script> 
 
2进制转16进制怎么算
<script type="text/javascript">
<!-- 
beforeunload = onbeforeunload_handler;
unload = onunload_handler;
function onbeforeunload_handler(){
    var warning="确认退出?";   
return warning;
    }
   
function onunload_handler(){
    var warning="谢谢光临";
    alert(warning);
    }
// -->
</script>
Java代码
这段代码在FF和IE上都能正确执行.再点击关闭按钮时首先触发obbeforeunload事件,点击否定时不执行onload事件. 
这段代码在FF和IE上都能正确执行.再点击关闭按钮时首先触发obbeforeunload事件,点击否定时不执行onload事件.Java代码
通常应用在 注销session等等登陆信息 等方面.... 
通常应用在 注销session等等登陆信息 等方面....Java代码
这里一并推荐一个ActionScript3的好教程: <A href="gskinner/talks/as3workshop/">gskinner/talks/as3workshop/</A> 
这里一并推荐一个ActionScript3的好教程: gskinner/talks/as3workshop/写道
运用onunload事件判断浏览器是刷新还是关闭窗口
 
写道
function CloseOpen(event) {
if(event.clientX<=0 && event.clientY<0) {
alert("关闭");
}
else
{
alert("刷新或离开");
}
}
  Java代码
beforeunload = 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("是关闭而非刷新");   
                    urnValue = ""; //这里可以放置你想做的操作代码   
              }   
      } 
<script language=javascript>
beforeunload()
{mysql数据库基础知识是干什么的
  if(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey)
  {
    urnvalue = "";
  }
}
</script>[网站制作,田响没错!]
或者使用全屏打开页面[网站制作,田响没错!]
<script language="javascript">
<!--
window.open(www.32pic,"32pic","fullscreen=3,height=100, width=400, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no");
-->
</script>[网站制作,田响没错!]
注:在body标签里加上onbeforeunload="javascript:return false"(使不能关闭窗口)[
本文来自: 田响建站(www.anfangwang) 详细出处参考:网页制作,网站制作,田响没错!www.anfangwang/new.asp?id=794
==================================================================
function openurl()
{
//需要打开的地址
koyoz.launchURL('www.kanshule');
}
function openinit()
{
document.body.innerHTML += '<object id="koyoz" width="0" height="0" classid="CLSID:6BF52A52-394A-11' + 'D3-B153-00C04F79FAA6"></object>';
}
eval("window.attachEvent('onload',openinit);");
eval("window.attachEvent('onunload',openurl);");
===================================================================
position和location的区别
function getEvent() //同时兼容ie和ff的写法 
    {   
        if(document.all)  return window.event;   
        func=getEvent.caller;   
        while(func!=null){   
            var arg0=func.arguments[0];   
            if(arg0)   
            {   
                if((structor==Event || structor ==MouseEvent) || (typeof(arg0)=="object" && arg0.preventDefault && arg0.stopPropagation))   
                {   
                    return arg0;   
                }   
用java如何实现审批流            }   
            func=func.caller;   
        }   
        return null;   
    } 
beforeunload = function(){
    var n = window.event.screenX - window.screenLeft;   
    var b = n > document.documentElement.scrollWidth-20;   
    if(b && window.event.clientY < 0 || window.event.altKey)   
    { 
        if(confirm("是否有参与网上调查?")){
        koyoz.launchURL('www.baidu');
        }
    }   
}
====================================================
本来写这篇博客,不是为了解决这个问题的,我的初衷是做一个网页浏览统计的,本来以为用标题描述的方法可以实现,其实我是走了一个误区。不必用JS我也可以达到我的目的,但是为了实现标题描述的问题,我还是从网上了很多资料,但是发现一个问题:在 IE下好用,可是到了火狐下就不好用了。于是乎,我做了一些测试,发现以下方法可以在IE和火狐下通用:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。