dialogArguments -> "父窗口"

解决方案 »

  1.   

    你用super试试,看看试不是可以
      

  2.   

    opener.document.form1.textbox.value=1;
      

  3.   

    父窗口:
    <HTML>
    <HEAD>
    <META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
    <TITLE></TITLE>
    </HEAD>
    <BODY>
    <script  language=javascript> 
    function cc()
    {
    window.showModalDialog("bb.htm",window,"dialogWidth:545px;dialogHeight:335px;status=no;help=no")
    }
     </script>     
    <P>&nbsp;</P>
    <input type=button value="button" onclick="cc()">
    <br>
    <br>
    <input type=text name=txt value="test">
    </BODY>
    </HTML>bb.htm:
    <HTML>
    <HEAD>
    <META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
    <TITLE></TITLE>
    </HEAD>
    <BODY>
    <script  language=javascript>
    function ccc()
    {
    var par=parent.window.dialogArguments.document.all("txt");
    par.value="搞定了!";
    parent.close();
    }
     </script>  
    <input type=button value="button" onclick="ccc()">
    </BODY>
    </HTML>
      

  4.   

    模态窗口和非模态窗口是无法用parent访问的,只能把window对象作为参数传递过去,在对话框里面使用如下格式访问:dialogArguments.原窗口对象.value
      

  5.   


      在模态窗口刚打开的时候是可以用dialogArguments是可以获得父窗口的引用的。可是一旦模态窗口被刷新了以后就得不到了。我是在模态窗口里打开的文件是一个动态的服务器端文件asp.net的,模态窗口里的一个文本框输入了内容后点击一个按钮就提交到服务器了。然后服务器处理完成后我就要将模态窗口的父窗口刷新一下,可是这时候就得不到父窗口的引用了。 现在我用window.open打开了一个新窗口来代替,虽然效果是一样的,可毕竟这样速度不和用模态窗口快,也显示得不专业一点。  这个问题要是实在没办法解决,那也只好结贴了,不过再等等吧