有一个 A.aspx ,当点击页内的某一个链接后,弹出一个摸拟弹出窗口的 div 层,这个div层中,装载着一个 b.aspx ,
以下这段代码 ,就是 b.aspx.CS 代码中的一段:
else
{
lientScript.RegisterStartupScript(GetType(), "alert", "alert('信息修改成功!');closdlg();", true);
}我现在想实现,当关闭这个层时,同时能刷新它的父页 A.aspx ,要在上述代码中如何修改呢?
以下这段代码 ,就是 b.aspx.CS 代码中的一段:
else
{
lientScript.RegisterStartupScript(GetType(), "alert", "alert('信息修改成功!');closdlg();", true);
}我现在想实现,当关闭这个层时,同时能刷新它的父页 A.aspx ,要在上述代码中如何修改呢?
刷新父窗口 ...似乎是 parent 你上网查下 js 父窗口
this.Response.Write("<script language=javascript>window.close();</script>");
//关闭,父窗口和子窗口都不弹出对话框,直接关闭
this.Response.Write("<script>");
this.Response.Write("{top.opener =null;top.close();}");
this.Response.Write("</script>");
//弹出窗口刷新当前页面width=200 height=200菜单。菜单栏,工具条,地址栏,状态栏全没有
this.Response.Write("<script language=javascript>window.open('rows.aspx','newwindow','width=200,height=200')</script>");
//弹出窗口刷新当前页面
this.Response.Write("<script language=javascript>window.open('rows.aspx')</script>");
this.Response.Write("<script>window.open('WebForm2.aspx','_blank');</script>");
//弹出提示窗口跳到webform2.aspx页(在一个IE窗口中)
this.Response.Write(" <script language=javascript>alert('注册成功');window.window.location.href='WebForm2.aspx';</script> ");
//关闭当前子窗口,刷新父窗口
this.Response.Write("<script>window.opener.location.href=window.opener.location.href;window.close();</script>");
this.Response.Write("<script>window.opener.location.replace(window.opener.document.referrer);window.close();</script>");
//子窗口刷新父窗口
this.Response.Write("<script>window.opener.location.href=window.opener.location.href;</script>");
this.Response.Write("<script>window.opener.location.href='WebForm1.aspx';</script>");
//弹出提示窗口.确定后弹出子窗口(WebForm2.aspx)
this.Response.Write("<script language='javascript'>alert('发表成功!');window.open('WebForm2.aspx')</script>");
//弹出提示窗口,确定后,刷新父窗口
this.Response.Write("<script>alert('发表成功!');window.opener.location.href=window.opener.location.href;</script>");
//弹出相同的一页
<INPUT type="button" value="Button" >
Response.Write("parent.mainFrameBottom.location.href='yourwebform.aspx?temp=" +str+"';");<SCRIPT LANGUAGE="javascript">
window.open ('page.html', 'newwindow', 'height=100, width=400, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=n o, status=no') //这句要写成一行
</SCRIPT>
参数解释:
<SCRIPT LANGUAGE="javascript"> js脚本开始;
window.open 弹出新窗口的命令;
'page.html' 弹出窗口的文件名;
'newwindow' 弹出窗口的名字(不是文件名),非必须,可用空''代替;
height=100 窗口高度;
width=400 窗口宽度;
top=0 窗口距离屏幕上方的象素值;
left=0 窗口距离屏幕左侧的象素值;
toolbar=no 是否显示工具栏,yes为显示;
menubar,scrollbars 表示菜单栏和滚动栏。
resizable=no 是否允许改变窗口大小,yes为允许;
location=no 是否显示地址栏,yes为允许;
status=no 是否显示状态栏内的信息(通常是文件已经打开),yes为允许;
</SCRIPT> js脚本结束
'newwin':隐藏菜单栏地址栏工具条
width=50:宽度
height=50:高度
scrollbars=yes/no:滚动条
top=50:窗口距离屏幕上方
left=50:窗口距离屏幕左侧
{
Parent.location.href = "a.aspx";
Parent.close();
}
else
{
window.opener.location.href=window.opener.location.href;
}
var sReturn=window.showModalDialog("" + id,'','dialogWidth:420px;dialogHeight:570px,center=yes,status=no,resizable=no,scroll=no,dialogHide=on');;
在子页面
function reload()
{
window.close();
} 加入 <base target="_self"/>
或
window.dialogArguments.window.location = window.dialogArguments.window.location; self.close();
在 window.open打开的窗口中,关闭子窗口并刷新父窗口 window.opener.location.reload();window.opener=null;window.close();
if(window.opener)window.opener.location.reload();
else if(top||parent) (top||parent).location.reload();
window.opener = null;
window.close();
}