多谢popcode(枫.net) 和 LxcJie(肖冲)的帮助,但是问题还是没有解决。用 parent.opener.location.reload(true)提示“parent.opener.location”为空或不是对象,用dialogArguments是得到父窗口里传过来的值,而不是代表父窗口的,请各位在帮帮忙!谢谢大家。

解决方案 »

  1.   

    showModalDialog窗口不关系的话无法对主窗口进行操作的.
    为什么不等showModalDialog窗口关闭后在主窗口进行刷新呢?
      

  2.   

    你必须关了模态窗口再对父窗口进行重载:试试下面:首页:<SCRIPT language="javascript">
    function test()
    {
    window.showModalDialog("test.htm",window, 
          "dialogHeight:300px");
    }
    </SCRIPT>
    <BODY onLoad="alert('1');">
    <INPUT type="button" id="bu" value="test" onClick="test()">
    </BODY>
    </HTML>
    调用页test.htm:<BODY>
    <INPUT type="button" onClick="dialogArguments.location.reload(),window.close()">
    </BODY>
      

  3.   

    window.showModalDialog('a.html',window); //在这传window对象到模态窗口
    在子窗口接收.
    var obj = window.dialogArguments;   //这个obj就是父窗口的对象,虽然你得到了,但是还是无法刷新父窗口的.
    还是在主页刷吧!!
      

  4.   

    谢谢大家了,用了 LxcJie(肖冲) 的办法,终于将问题解决了。同时还想问一下,怎么刷新用showModalDialog打开的窗口?原代码如下:
    window.showModalDialog("xxx.asp",window,"dialogHeight: 535px; dialogWidth: 722px; help: no; status:no; scroll:no"); 
    马上结帖。请大家等一下。多谢多谢~~~
      

  5.   

    在打开的页面里添个按钮就可以了,动作是:location.reload(),嘻嘻