可以在 Body 的 OnClose 事件中写代码。------------------------------------------------------------
http://kmok.cn

解决方案 »

  1.   

    onunload不能区分判断窗口关闭和刷新,不行。
      

  2.   

    if (opener && !opener.closed && opener.dialogWin) {
    ................
    }
    楼主的意思应该是说用window.open创建的窗口吧?
      

  3.   


    试验下下面的代码,应该是可以的
    <HEAD>
    <SCRIPT>
    function a(){
    if(event.clientX<=0&& event.clientY<0){//关闭
    alert("关闭");
    }else{//refresh
    alert("刷新");
    }
    }
    </SCRIPT>
    </HEAD>
    <BODY onunload=a(); >
    test close .
    </BODY>
      

  4.   

    window.onbeforeunload = function()
    {
    try
    {
    if (document.body.offsetWidth-50 < event.clientX && event.clientY<0)
    return confirm("是否关闭当前窗口");
    }
    catch(e)
    {
    }
    }
      

  5.   

    window.onbeforeunload = function()
    {
    try
    {
    return confirm("是否关闭当前窗口");
    }
    catch(e)
    {
    }
    }
      

  6.   

    还是不行啊,你们说的在IE中都有效,可是在Nescape中都没有效,凡是有event的都不行。
      

  7.   

    可以考虑为刷新做个按钮吧,Nescape没用过,提供个思路而已。
      

  8.   

    http://www.w3.org/TR/REC-html40/interact/scripts.html#h-18.2.3  看看这里的参考//