<script type="text/javascript">    
<!--      
    window.onbeforeunload = onbeforeunload_handler;    
    window.onunload = onunload_handler;    
    function onbeforeunload_handler(){    
        var warning="确认退出?";            
        return warning;    
    }    
        
    function onunload_handler(){    
        这里写你的退出之后的事件 
比如调用dwr方法; 
清空session; 
在线统计等功能 
    }    
// -->    
</script>   

解决方案 »

  1.   

    确实如此,或者可以直接写个JS方法,让body 的unload属性=你的JS方法
      

  2.   


    谢谢,如我在unload事件里用window.open()打开B页面,但A页面还是关闭了.
    如果又打开A页面,这样A页面就关不了.
      

  3.   

    在调用的脚本中注意return false;而不是return;
      

  4.   


    我是这样写的,还是不行啦
    <script type="text/javascript">   
        window.onbeforeunload = onbeforeunload_handler;    
        window.onunload = onunload_handler;    
        function onbeforeunload_handler(){    
            var warning="确认退出?";            
            return false;    
        }    
            
        function onunload_handler(){    
          window.open("B.aspx",   "meizz",   "fullscreen=7");       
           
        }    关闭的时候,弹出对话框,点确定时还是关闭了A页面,B页面也没有打开.
      

  5.   

    你可先这样,window.open("b.aspx")打开B
               this.close();关闭A
    window.open第二个参数是控制重新打开一个样面,还是将原有页面转为新打开的页面。
      

  6.   


    我要的效果是:点A的关闭按钮时,直接打开B页面(同时A页面也不被关闭),
    在B页面中输入正确的密码后,A页面才被关闭.
      

  7.   


    用途正如以上所说.
    全屏的话用一个关闭button是可以实现.但现想要自带的关闭按钮实现.
      

  8.   

    突然发现window关闭事件无法改变?
      

  9.   


    我的意思是指关闭事件无法终止,例如onunload="window.event.returnvalue=false"无效;
    至于其他可行方法目前没有找到,等待高手解释。
      

  10.   

    ding a d  dasf  gjwo kj  哈哈