[英]Refresh the parent page after closing a pop up window
我有aspx页面具有gridview,其中有一个更新按钮。 当我单击更新按钮时,将弹出一个窗口。 第二个aspx页(弹出窗口)具有删除按钮字段。 当我单击删除按钮时,第二个aspx页面关闭,并且该行从第一个aspx页面的gridview中删除。 在手动刷新页面之前,我无法看到该行已从gridview中删除。
关闭第二个页面(弹出窗口页面)后,如何立即刷新父页面(具有Gridview的页面)? 我尝试了这个但是没用:
Response.Write("<script>window.close();</" + "script>");
Response.Write("<script>window.opener.location.reload();</" + "script>");
您可以在弹出窗口中使用window.opener
,只需添加
window.opener.location.reload();
在onbeforeunload
或onunload
事件的弹出窗口中。 但这不适用于Chrome,但适用于Firefox。
您可以使用setInterval
来检查弹出式窗口是否在主页中关闭:
var page = null;
function openPopUp() {
page = window.open("desiredPage.html","windowName", "width=200,height=200");
setInterval(function() {
if(page != null && page.closed) {
window.location.reload();
}
}, 1000);
}
第二种解决方案适用于所有浏览器。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.