如题

解决方案 »

  1.   

    不捕获,只要点击了关闭就算cancel也是没有用的
      

  2.   

    onbeforeunload只是可以让用户在关闭浏览器前能进行一些操作并不能停止关闭的操作
      

  3.   

    onbeforeunload 里面处理 浏览器关闭.
    提示"你要退出吗?" 有 [OK] 和 [Cancel]连个按钮
    我想在用户点击cancel时,处理一些事情.
      

  4.   

    照你说的,你cancel了其实浏览器是不关闭的,那么onbeforeupload应该是捕捉不到才是。
      

  5.   

    <script language="JavaScript">
    window.onbeforeunload = function(){alert(1);}
    </script>如上,在函数中的alert(1);其实就是让用户在关闭浏览器的时候进行一些操作,并不能影响到你前面的关闭操作
      

  6.   

    以上我的发表时错误的,刚试了下,能停止关闭的操作(以前的ie版本好像不能)<script language="JavaScript">
    window.onbeforeunload = function(){return false;}
    </script>
      

  7.   

    <script language="JavaScript">
    /**
     * Event 'onUnloadCancel' capture
     * By EtherDream
     */
    window.onbeforeunload = function()
    {
    setTimeout(function(){setTimeout(onunloadcancel, 0)}, 0);
    return "真的离开?";
    }window.onunloadcancel = function()
    {
    alert("取消离开");
    }
    </script>
      

  8.   

    setTimeout(function(){setTimeout(onunloadcancel, 0)}, 0);
    这句是有道理的,如果替换成:setTimeout(onunloadcancel,0);在FireFox下会出现意想不到的结果!
      

  9.   


    直接返回false应该可以
    return false;