不是IFRAME也可以用..window.opener

解决方案 »

  1.   

    http://blog.csdn.net/net_lover/archive/2002/09/24/6910.aspx window.showModalDialog("test2.htm",window)in test2.html<input onclick="window.dialogArguments.location.reload()">
      

  2.   

    因为不是iframe所以window.opener没用→谁说的~~~
      

  3.   

    但是我用 window.opener.location.reload()
    报错的,说winow.opener对象为空或不存在???
      

  4.   

    应该是可以的啊~window.opener,你贴你的代码出来看看,是用window.open方法打开的吗?还是模态对话框??
      

  5.   

    <div id="demo"></div>
    <a herf=# onclick="window.open('2.htm')">open</a>-----------------------<script>window.opener.demo.innerText = "demo"<script>
      

  6.   

    这个是打开对话框的函数
    function openwindow()
    {
      window.showModalDialog('Upload.aspx?oid=<%=_productid%>',window);
    }我在对话框中用以下函数来刷新
    function exit()
    {
       window.opener.location.reload();
       window.close();
    }
    但是页面没有刷新,请问应该如何正确的写?谢谢
      

  7.   

    看看这样可以不?
    function openwindow()
    {
      a=window.showModalDialog('Upload.aspx?oid=<%=_productid%>',window);
      window.location=a;
    }我在对话框中用以下函数来刷新
    function exit()
    {
       window.returnvalue='父页的文件名';
       window.close();
    }
      

  8.   

    用showModalDialog打开的网页对话框总是位于最上面的
    可以在父窗口打开子窗口函数的最后刷新自己
    这样可能达不到你的要求了!
    不过感觉做成你那样
    父窗口执行window.showModalDialog('Upload.aspx?oid=<%=_productid%>',window)以后
    是直接弹出,后面的代码没有执行的,你又要直接刷新
     好像有点难度!其实象楼上说的应该可以,关闭时刷新!
      

  9.   

    window.showModalDialog('Upload.aspx?oid=<%=_productid%>',window);
    这个函数是打开模态对话框呀其中第二个参数就是你的opener.你在打开的模态窗口中,用dialogArguments句柄,可以得到你的opener,应该写dialogArguments.location.reload();
    window.close();大致是这样,否则查一下相关模态窗口的帮助,很容易解决问题的