我有一窗口A.aspx里面有一个按钮,用来刷新页面,此页面里还有一个
<iframe border="0" frameborder="0" width="778" height="500" name="forum" src="B.aspx">
</iframe>点击B.aspx中某个按钮,弹出一个模态窗口C.aspx,此窗口中又包括一个
<iframe border="0" frameborder="0" width="778" height="500" name="forum" src="D.aspx">
</iframe>点击D.aspx中的某个按钮刷新A.aspx,即调用A.aspx中的刷新按钮。以前再弹出窗口中不用模态窗口,我的刷新是window.opener.top.document.all('reloadPage').click();可以,但是有弊端,所已我就该成模态加<iframe>,可是现在没法刷新了。请高手指点。

解决方案 »

  1.   

    使用脚本控制(location)
    onclick="top.location='a.aspx';"
    即可
      

  2.   

    我是在模态窗口中的<iframe>中执行一段程序,这断程序改变了主窗口中的参数,但是关闭模态窗口后,重新点击打开模态窗口,还是读取的老数据,没有刷新主窗口,所以我想在执行完程序后,自动刷新一下母窗体,这样,参数就改变了
      

  3.   

    点击B.aspx中某个按钮,弹出一个模态窗口C.aspx时,将A.aspx的window对象传入,如下:
    var returnVal = window.showModalDialog("C.aspx", window.top, "...");在C.aspx建立一个全局变量来存储传入的A.aspx的window对象:
    var parentWindow = window.dialogArguments; //代表A.aspx的window对象这样,C.aspx的iframe包含的页面D.aspx想要调用A.aspx的按钮click事件,如下:
    var topWindow = window.parent.parentWindow;//获取C.aspx中的全局变量parentWindow
    if(topWindow){
      if(topWindow.document){
        if(topWindow.document.all("reloadPage"))
        {
          topWindow.document.all("reloadPage").click();
        }
      }
    }
      

  4.   

    Response.Write("<script language=javascript>window.dialogArguments.location.href =window.dialogArguments.location.href</script>");