本帖最后由 zhangzhenting 于 2010-03-24 11:22:34 编辑

解决方案 »

  1.   

    function window.onbeforeunload() { alert("关闭窗口")} 试试
      

  2.   

    浏览器窗口应该不会把所有事件都告诉javascript吧?
      

  3.   

    onbeforeunload事件是发生在窗口内容销毁之前,无论是刷新还是关闭都会触发这一事件。
    至于lz说的关闭的方式,只是操作不同,对浏览器造成的结果是一致的,都是关闭。提问之前先做做实验,2L已经给出了答案。以上结论只对IE6有效,高版本的未试过。
      

  4.   


    并不是这样的,对于IE6或IE8开单窗口时,使用我上面列出的4中方式,前两种是可以区分的;
      

  5.   

    关闭窗口<script   language="javascript"   type="text/javascript">  
       
      function   closeWindow()   {  
       
      window.open('','_parent','');  
       
      window.close();  
       
      }  
       
      </script>    
      <a   href="javascript:closeWindow();">Close   Window</a>
      

  6.   

    if(event.clientX > document.body.clientWidth && event.clientY < 0 || event.altKey){
    //用户点击浏览器右上角关闭按钮或是按alt+F4关闭  
    }else if(event.clientX < document.body.clientWidth && event.clientY<0){
    //刷新
    //do nothing }else if(event.clientY > document.body.clientHeight || event.altKey) {
    //任务栏右键关闭  
    }else{
    //其他情况
    }