我有一窗口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>,可是现在没法刷新了。请高手指点。
<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>,可是现在没法刷新了。请高手指点。
onclick="top.location='a.aspx';"
即可
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();
}
}
}