用showModalDialog()打开的窗口, 如果不关闭的话,应该不能对主窗口操作.

解决方案 »

  1.   

    把b.jsp放进模态对话框的iframe中,就可以刷新了
    当然打开c.jsp时候使用window.open方法,不然使用不了opener
      

  2.   

    把b.jsp放进模态对话框的iframe中,就可以刷新了
    请问具体如何做,我对iframe不通,
    谢谢
      

  3.   

    打开模态对话框:
    showModalDialog("test.htm");test.htm这样写(自己修饰样式):
    <iframe name="iframe1" src="b.jsp"></iframe>
      

  4.   

    使用了上诉方法,但是打开test.htm老是闪个不停
      

  5.   

    showModalDialog("test.htm", window);showModalDialog 第二个参数为传给打开窗口的任意对象,传入当前窗口的window对象,然后reload()
      

  6.   

    test1.htm
    <script language="javascript">
    showModalDialog("test2.htm", window);
    </script>test2.htm
    <script language="javascript">
    window.dialogArguments.reload();
    </script>
      

  7.   

    在调用c.jsp的关闭函数之前,执行刷新b.jsp的函数
      

  8.   

    这样应该可以的,
    在第三个页面想刷第二个窗口时候:
    opener.location.herf="刷新页"
      

  9.   

    cnjj(待业王子) :好象不行吧,“对象不支持此属性和方法”
      

  10.   

    而且为了不使b失去焦点,要用到showmodaldialog("b.jsp")
      

  11.   

    楼主,我不懂后台的东西, 你要在c.jsp中把数值写入数据库, 是不是必须提交form或者利用导向?   但是如果你的c.jsp使用showModalDialog()打开的, 则提交和导向时都会出现新的窗口. 你可以试试.
      

  12.   

    不会,我用b.jsp在数据库读写,提交,都不会打开新窗口
      

  13.   

    小弟不才, 希望能给楼主点思路:
    main.html:
    <script language="javascript">
    showModalDialog("test.html")
    </script>test.html:
    <html>
    <body>
    <iframe src="b.html" width="300" height="200">
    </iframe>
    </body>
    </html>b.html:
    <BODY>
    b.html
    <INPUT TYPE="button" onclick="window.showModalDialog('c.html',window,'dialogHeight:200px,dialogWidth:150px')" value="click"><br>
    <INPUT TYPE="text" id="slum">
    </BODY>c.html:
    <script language="javascript" type="text/javascript">
    <!--
    function doIt()
    {
     self.close()
     //document.all.d.submit()
     //window.navigate("1.html")
    }
    function window.onunload()
    {  var parent=window.dialogArguments
      parent.document.all.slum.value=document.all.slum.value
      parent.location.reload()
      
    }
    //-->
    </script>
    </HEAD><BODY>
    c.html<br>
    <FORM METHOD=POST ACTION="c.html" name="d" target="_self">
    <INPUT TYPE="text" id="slum"><br>
    <INPUT TYPE="button" value="submit" onclick="doIt()">
    </FORM>
    </BODY>楼主可以试试doIt()中的每个语句.
      

  14.   


      parent.document.all.slum.value=document.all.slum.value
    这里两个all是什么意思?
      

  15.   

    document.all.元素id.value  引用方式
      

  16.   

    谢谢,我用别的方法解决了这个问题:b由open打开,c由showmodal打开旧可以了。
    但是又有了新问题。