模态对话框是不能用opener引用父窗口的,而是需要父窗口主动传递指针变量的 
这个window.showModalDialog有第二个参数,就是做这个用的,你需要把window穿过去,就是这样 
var returnValue=showModalDialog('2.html',window,'dialogWidth:520px;dialogHeight:510px;help:no;center:yes;resizable:no;status:no;scroll:no'); 
这样在对话框中就可以引用父窗口对象,怎么引用呢,通过window.dialogArguments就可以应用父窗口了。 
在body里面加上 <body onUnload="window.dialogArguments.close()">应该可以关闭父窗口了

解决方案 »

  1.   

    1
    --------
    没戏2
    --
    把a窗口传递过去,在b窗口接收a窗口,然后关闭b后关闭a1.htm
    1.htm
    <input type="button" onclick="showModalDialog('2.htm',window)" value="2.htm" />2.htm
    <script>
    var win=window.dialogArguments;
    window.onbeforeunload=function(){win.close();}
    </script>
    2.htm
      

  2.   

    如果关闭窗口A,在窗口B也被关闭了,因此只好隐藏窗口A,或者最小化窗口A
      

  3.   

    1.
    <script>
    window.moveTo(1000,2000);
    var returnValue=showModalDialog('2.html',window,'dialogWidth:520px;dialogHeight:510px;help:no;center:yes;resizable:no;status:no;scroll:no'); </script>2.
    在2.html的在body里面加上 <body onUnload="window.dialogArguments.close()">应该可以关闭父窗口了
      

  4.   

    window.moveTo(1000,2000);  是把窗口移动到屏幕之外了,
    窗口A是全屏的方式打开的,不知道可以吗?另外
    在2.html的在body里面加上 <body onUnload="window.dialogArguments.close()">
    在关闭父窗口的时候弹出了一个询问对话框,如何不要这个对话框呢?