<body onunload="return window_onunload()">
function window_onunload()
{
 ...//做你想做的事
 return false;//不想让它关闭时返回false,否则返回其他值/无返回值
}

解决方案 »

  1.   

    这样才行,刚发那个不对:
    function window_onbeforeunload()
    {
    return '确定退出?';
    }
    window.onbeforeunload = window_onbeforeunload;
      

  2.   

    楼上,谢谢。
    可是不能完全满足我的需求,我需要在代码中手动执行window.close时候,不去调用你给我的方法
    而只是在点击X时候弹出来,这样估计是无法实现的吧?这两个动作都是window.close实现的。望赐教。
      

  3.   

    有办法,用个全局变量,相当于onbeforeunload的开关,手动关闭前先改变其值,就可以了。
    var Manual = true;
    function window_onbeforeunload()
    {
     if( Manual )
    return '确定退出?';
    }你在别个要执行window.close前,先Manual = false;这样就可以了
      

  4.   

    把下面代码放进去就可以了,不会影响你的window.close关闭窗口。
    <script language="javascript">
    function exit(){
    if(window.event.clientX<0){
    return false;
    }
    }
    window.onunload=exit;
    </script>