请大侠们先看一段代码window.onunload = closeit;function closeit()
{
if(confirm('你确定要离开吗?'))
{
//关闭当前页
}else{
//当前页不关闭 }

不用onbeforeunload这个功能。。
怎么实现呢?
谢谢大侠们

解决方案 »

  1.   

    <html>
    <head>
    <title>closed</title>
    <script language="javascript" type="text/javascript"><!--
    var pb_strConfirmCloseMessage;
    var pb_blnCloseWindow = false;
    pb_strConfirmCloseMessage ="你确定要离开吗??";
    function ConfirmClose() {
        window.event.returnValue = pb_strConfirmCloseMessage;
        pb_blnCloseWindow = true;
    }
    function ShowConfirmClose(blnValue) {
        if(blnValue) {
            document.body.onbeforeunload = ConfirmClose;
        } else {
            document.body.onbeforeunload = null;
        }
    }
    //--></script>
    </head>
    <body onload="ShowConfirmClose(true);">
    </body>
    </html>
      

  2.   

    是,没别的办法。在onbeforeunload(event)里不要试图做任何出confirm/return false一类的尝试,徒劳的。浏览器的机制如此就一个选择:event.returnValue="退出?"呵呵