关于子窗口关闭同时刷新父窗口问题详解
2008-07-25 10:47
429 查看
1.使用window.open方法打开窗口--父窗口
<a href='#' onclick="window.open('../Public/LocationDetails.aspx?AppLocationID=<%#Eval("AppLocationID")%>&status=<%=ViewState["status"].ToString()%>&appID=<%=ViewState["appID"].ToString()%>','','height=400,width=650,top=200,left=300')"details<a>
2.使用Response.write()关闭并刷新父窗口
首先如果你父页面中,提交过,有本页提交,即IsPostBack = ture .那么子窗体中用javascript 的window.opener.location.reload();方法就会出现IE讨厌的网页刷新重试按钮。
3.解决方法:
1. 在父窗口加上:<%@ page smartNavigation=true >和这句 <%@ OutputCache Location="None" %>
2.子窗口用:
后台写的:
string script = "<script>function successClick(){if(confirm('Process completed successfully,Do you want to close the window?')){window.opener.location.href = window.opener.location.href;";
script=script+"window.opener.location.reload();window.close();}}successClick();</script>";
Page.RegisterStartupScript("scriptInfo",script);
这样的话数据不会重复提交,也不会出现讨厌的网页刷新重试按钮。
<a href='#' onclick="window.open('../Public/LocationDetails.aspx?AppLocationID=<%#Eval("AppLocationID")%>&status=<%=ViewState["status"].ToString()%>&appID=<%=ViewState["appID"].ToString()%>','','height=400,width=650,top=200,left=300')"details<a>
2.使用Response.write()关闭并刷新父窗口
首先如果你父页面中,提交过,有本页提交,即IsPostBack = ture .那么子窗体中用javascript 的window.opener.location.reload();方法就会出现IE讨厌的网页刷新重试按钮。
3.解决方法:
1. 在父窗口加上:<%@ page smartNavigation=true >和这句 <%@ OutputCache Location="None" %>
2.子窗口用:
后台写的:
string script = "<script>function successClick(){if(confirm('Process completed successfully,Do you want to close the window?')){window.opener.location.href = window.opener.location.href;";
script=script+"window.opener.location.reload();window.close();}}successClick();</script>";
Page.RegisterStartupScript("scriptInfo",script);
这样的话数据不会重复提交,也不会出现讨厌的网页刷新重试按钮。
相关文章推荐
- 关于关闭子窗口后刷新父窗口的问题
- JS实现关闭当前子窗口,刷新父窗口的问题
- 关于模式窗体关闭后刷新主页面的问题
- 在A窗口中打开B窗口,在B窗口中操作完以后关闭B窗口,同时自动刷新A窗口
- javascript跨域刷新父窗口并关闭当前窗口问题
- jquery Jbox 插件实现弹出窗口在修改的数据之后,关闭弹出窗口刷新父页面的问题
- 关于模态窗口 关闭当前窗口刷新上一个窗口
- 关于窗口的关闭的问题
- 求教关于窗口分割的问题:如何在不关闭窗口的情况下随意更改窗口的分割数目
- 关于 Laravel Redis 多个进程同时取队列问题详解
- 关于窗口重绘的初级问题&由UpdateData(FALSE)想到的窗口刷新问题
- 在A窗口中打开B窗口,在B窗口中操作完以后关闭B窗口,同时自动刷新A窗口
- 有关JS 关闭子窗口刷新父窗口的问题解决方案
- 关于判断离开当前页面(刷新或关闭)时触发函数onbeforeunload有时触发有时不触发问题
- JS中showModalDialog关闭子窗口刷新主窗口用法详解
- 关于layer.js 弹出框表单提交关闭父窗口出现表单提交失效的问题
- (MFC)关于点击窗口1的button弹出对话框2,关闭对话框2,需要点击两次对话框1的button才能弹出对话框2的问题
- 模态/非模态 窗口关闭自己同时刷新父页面
- 关闭父窗口同时关闭子窗口问题
- ssh中子窗口关闭之后刷新父窗口的问题