方法1:modal 窗口中嵌套一个 iframe方法2:modal 窗口中的提交为自定义处理,将数据传送至父窗口后关闭,然后由父窗口提交

解决方案 »

  1.   

    你看看这样是不是你要的效果
    分几个代码,如下:弹出ModalDialog的叶面,叫test.htm
    <script>showModalDialog("test0.htm");window.close()</script>
    test0.htm,其实是一个框架!!里面包含了真实的叶面<frameset cols="*"><frame src="test1.htm"></frameset>
    真正需要访问的叶面<form action="?action=add" method="post" name="NewsForm" id="NewsForm"><input><input type='submit'></form>
      

  2.   

    可现在问题是又被打开一个新的父窗口document.location.href 应该是在当前窗口.为什么会又打开一个新的父窗口呢??应该是父窗口又打开一个子窗吧???你的问题描述是不是有问题??
    或者,你给一个网址看一下.
    如果是父窗口打开子窗,子窗返回刷新父窗时,又打开了子窗,那你可以加个参数进行限制.
    GET参数,POST参数,COOKIE都可以.
      

  3.   

    按常理是这样,因为我是用showModalDialog打开的子窗口 子窗口又跳到执行页面 执行完后返回父窗口 但它却又重新打开一个父窗口 郁闷死~~ 我想要再原来的父窗口刷新显示 就是只保留一个父窗口 谢谢你们了!!
      

  4.   

    1.如果打开ModalDialog时传了window过去,如:window.showModalDialog("页面地址",window);
    在ModalDialog刷新父页面则可以试试var w = window.dialogArguments;
    w.top.location="页面地址";
    2.如果没传参,根据返回值来刷新var r = window.showModalDialog("页面地址");
    if(r满足刷新的条件)
      window.top.location = "地址";