<body onUnload="调用的函数">
这样在关闭网页时就能调用那个函数了
框架网页的<frameset onUnload="调用的函数">也有

解决方案 »

  1.   

    可以用onbeforeunload,但是刷新都一起处理了,有没有别的办法啊?
    我只要判断关闭的事件,点击右上角的关闭[X]按钮或是ALT+F4等的事件,谢谢大家!
      

  2.   

    另外,为什么我用:
    if(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey)只能判断ALT+F4的事件?点击右上角的关闭[X]按钮的事件还是捉不到啊???
      

  3.   

    这个可以捕捉到
    你可以试试
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>无标题文档</title>
    </head><body onbeforeunload="return '你即将关闭本窗口,请确认是否已经保存所有操作!\n选择〖确定〗关闭窗口,或选择〖取消〗返回本页;'">
    关闭窗口 
    </body>
    </html>
      

  4.   

    用onbeforeunload无法排除刷新啊!
      

  5.   

    Try..<script for=window event=onbeforeunload> 
    if (event.clientX>document.body.clientWidth &&event.clientY<0||event.altKey) 
    return("确实要关闭窗口?") 
    </script>
      

  6.   

    可以了,可是我要它点确定的时候执行一段Function,点取消则返回当前窗口,应该怎么写啊?这样行吗?
    if(return("确实要关闭窗口?")){function();}
      

  7.   

    这个,好像不行.如果要点确定,执行代码的话.可以这样子.
    不过,这个已经是把窗口给关了.如果点否的话,会再重新打开页面.
    可能不太符合你的要求.<script>
    //判断是刷新还是关闭
    function CloseOpen() {
    if(event.clientX<=0 && event.clientY<0) {
    if(!confirm("关闭窗口?"))window.open(document.URL);
    }
    else {
    //alert("notnew");
    }
    }
    </script>
    <body onunload="CloseOpen()">