<body onUnload="window.opener.close();">

解决方案 »

  1.   

    模态窗口不能使用window.opener应该在传递的时候传递父窗口对象给子窗口
    window.showModalDialog("child.htm", window);--------------------------
    子窗口pw = window.dialogArguments;
    pw.close();
    window.close();
      

  2.   

    <body onUnload="window.opener.close();">
      

  3.   

    路上这招号不行,模态窗口本身是window.open方法的简化,window.opener.close();没有,倒是第二位楼主还可以,但只有提示,也不能关闭,不知道是为什么
      

  4.   

    判断模态窗口中的返回值,如果模态窗口被直接关闭应该会返回undefind
      

  5.   

    <body onUnload="window.dialogArguments.close();">
      

  6.   

    由于confirm的取消也是关闭,故而不用。我不知怎么凑合出这样的代码:
    <body onUnload="onbeforeunload();">
    function window.onbeforeunload()
    {
         event.returnValue="您尚未进行任何操作!";
         var pw = window.dialogArguments;
         pw.opener='';
         pw.close();
    }不知为什么,我直接在body用onbeforeunload(),关闭父窗口的代码不执行