html+javascript:要求:
    当用户点击浏览器(主要是IE、Opear以及NetScape)右上教的那个小叉(关闭按钮)时,要求先弹出个框,问“是否确定现在关闭当前页?”,点“是”则关闭,否则不关闭。
--------------------------------------------
我在网上查了下,有个解决的方法是这样的:
function window.onbeforeunload()   
{   
    if( event.clientX>document.body.clientWidth && event.clientY<0 || event.altKey )   
    {   
        window.event.returnValue="真的要退出?";   
    }
}
关闭时调用这个函数。
或者直接:
<body onbeforeunload="return '真的要退出?'">
-------------------------------------------------
经测试,上面这样做法,只能保证是在IE浏览器内可以,别的就不行。
所以打算自己写个用confirm实现的方法,但是没找到相关的资料。如果仍然是上面的解决方法,或者换汤不换药的,都不要贴了。
请各位大虾帮偶看看~~  谢了

解决方案 »

  1.   

    <body onbeforeunload="return '真的要退出?'"> 
    </body>这种方法在火狐浏览器中也适用啊. lz 测试了吗?
      

  2.   

    在Opear里没反应的,所以才想用confirm做个能通用的
      

  3.   

    楼主,confirm在Opera中也没用的,不会弹出框
      

  4.   

    联系Opera公司,问问他们有没有方法.
      

  5.   

    <body onbeforeunload="return '真的要退出?'"> 
    </body> 
      

  6.   

    function window.onbeforeunload()  
    这样写绝对是错的,identifier里不包括“.”
    下面的代码在几乎所有浏览器里都能用window.onbeforeunload=function(){
    return '真的要退出?';
    };
      

  7.   

    这个功能昨天我也在做,晚上查到的也是这个代码。但是他的IF条件if( event.clientX>document.body.clientWidth && event.clientY <0 || event.altKey )  
    在我的程序里是错的,所以偶把条件去掉了
      

  8.   

    function window.onbeforeunload(event) //显式传入event

    //下面这句改成兼容的代码,网上多了去了
        if( event.clientX>document.body.clientWidth && event.clientY <0 || event.altKey ) 
        { 
            window.event.returnValue="真的要退出?"; 
        }