没用ie7
<body onunload='alert("关闭")'></body>
不行吗?

解决方案 »

  1.   

    还需要和刷新分开
    <script language="javascript">
    <!-- 
    var s="close";
    function window.onunload(){
       if(s=="fresh"){     
          if(window.screenLeft>10000){
           return false;
          }else{
    if (typeof document.body.style.maxHeight != "undefined") {
      // IE 7, mozilla, safari, opera 9
     // alert("ie7....");
     // alert("window.event.clientX:"+screenTop);
      if (event.clientX>document.body.clientWidth&&event.clientY<0||(screenTop>10000&&screenLeft>10000)||(event.clientX<=0 && event.clientY<0)||event.altKey||event.ctrlKey){ 
       // alert("close....");
       return false;
      }else if(window.event.clientX>700){// 
       // return false;
     //  alert("refresh....");
       window.opener.location.reload();
      }  
    } else {
      // IE6, older browsers 
      window.opener.location.reload();
    }
          }
       }else{   
    return false;   
       }
    }
    function window.onbeforeunload(){
       s="fresh";
    }
    -->
    </script>
    现在是按这样写的,但有问题
      

  2.   

    http://www.blogjava.net/jfy3d/archive/2005/05/14/4279.html
    这里或许有你要的