父窗体:
<!
DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
>
<
html
xmlns
="http://www.w3.org/1999/xhtml"
>
<
head
>
<
meta
http-equiv
="Content-Type"
content
="text/html; charset=gb2312"
/>
<
title
>
父窗口
</
title
>
</
head
>
<
body
>
<
span
onclick
="window.open('z.htm')"
style
="cursor:hand;"
>
打开子窗口
</
span
>
</
body
>
</
html
>
子窗体:
<!
DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
>
<
html
xmlns
="http://www.w3.org/1999/xhtml"
>
<
head
>
<
meta
http-equiv
="Content-Type"
content
="text/html; charset=gb2312"
/>
<
title
>
子窗口
</
title
>
<
script
language
="javascript"
>
...
... function closethewindow() ... ... { var url = " f.htm " ; // 要刷新的窗口 opener.document.location = url; window.close(); }
</
script
>
</
head
>
<
body
>
<
span
onclick
="closethewindow();"
style
="cursor:hand;"
>
关闭子窗口,刷新父窗口
</
span
><
br
/>
<
span
onclick
="javascript:window.location.reload();"
style
="cursor:hand;"
>
刷新此窗口
</
span
>
</
body
>
</
html
>
asp.net
父窗口弹出子窗口的 button处理事件:
//
父窗口弹出子窗口的 button处理事件:
private
void
Button1_Click(
object
sender, System.EventArgs e)
...
{ Response.Write( " <script language=javascript>window.open('WebForm1.aspx','', 'alwaysRaised=1,dependent=1,resizable=0,scrollbars,width=450,height=550');</script> " ); }
//
父窗口html代码添加如下javascript代码
<
script language
=
"
javascript
"
>
function refresh()
...
{ this .location = this .location; }
</
script
>
//
子窗口关闭窗口的 button处理事件:
private
void
Button1_Click(
object
sender, System.EventArgs e)
...
{ StringBuilder scriptString = new StringBuilder(); scriptString.Append( " <script language = javascript> " ); scriptString.Append( " window.opener.refresh(); " ); scriptString.Append( " window.focus(); " ); scriptString.Append( " window.opener=null; " ); scriptString.Append( " window.close(); " ); scriptString.Append( " </ " + " script> " ); Response.Write(scriptString.ToString()); // Response.Write("<script language=javascript>window.close()</script>"); }
其它可以参考的网页:
http://dev.csdn.net/article/48935.shtm
http://blog.csdn.net/blackhero/archive/2005/06/23/401000.aspx