var openedwin = window.open(....);
var ltm;
checkwinclosed();
function checkwinclosed()
{
if(openedwin.closed)
{
alert("已经关闭");
clearTimeout(ltm);
}
ltm = setTimeout("checkwinclosed()",10);
}

解决方案 »

  1.   

    我是希望在同一个IE窗口内:
        转向别的页面时,刷新页面,页面的提交....等等事件都放行!!
        只拦截"IE窗口"的右上角的"关闭"按钮被点击时,才拦截!!
    不知大家明白我的意思没有???
    ------------------------
    To:feijunjun(军仔) 
      像你这样处理的在同一的IE窗口里,刷新,超连接  都会被拦截!!
    ------------------------
       这个问题我已经找了一个别苯办法!!<html>
    <head>
    <SCRIPT language="JavaScript">  var clickclose=0;//提醒用户正常退出  function IsCloseIt()
      {
          //判断是否点击IE窗口的关闭按钮          //窗口右上角的关闭按钮
              if(event.screenX>=(screen.availWidth-50))
              {
                if(event.screenY<30)
                {
                    clickclose=1;
                }
              }
              //任务栏中的关闭
              if(event.screenY>(screen.availHeight-25))
              {
                   clickclose=1;
              }          if(clickclose==1)
              {
                    event.returnValue = "------注意------\n"+"    为了数据的安全,请点击页面中的'退出'来退出本系统!!\n"+"    [下面的询问,请回答'取消'!]\n"+"----------------";
                    clickclose=0;          }
      }  function quit()
      {
            if(clickclose==1)
            {
               alert("     您已经选择'直接关闭'的方式退出系统!!\n"+"为了安全,强烈建议您在日后的操作中,按'正常方式'退出本系统!!!");
            }  }
    </SCRIPT><SCRIPT>
            function doRefresh()
            {
                 location.reload();
            }
    </SCRIPT></head><body bgColor=#ffffff leftMargin=0 topMargin=0 onbeforeunload="IsCloseIt()"  onunload="quit();" >
    <p>
    Test Page!!
    <A  href="javascript:doRefresh()">刷新(不会受影响)</A>
    <A  href="#">超连接(不会受影响)</A>
    </p>
    </body>
    </html>
    -------------------------------------------
    我只有此办法了!!还有哪位老兄有高招,请教了...........谢谢!!
      

  2.   

    最好是能够屏蔽我所提出的方法中的:window弹出的提示的窗口(烦死人了....)!!