我有一个aspx页面,其中有一个gridview,其中有一个更新按钮。当我点击更新按钮时,会弹出一个弹出窗口。第二个aspx页面(弹出窗口)的字段是删除按钮。当我单击删除按钮时,第二个aspx页面关闭,并从第一个aspx页面中的gridview中删除该行。在手动刷新页面之前,我无法看到行已从gridview中删除。
如何在关闭第二页(弹出窗口页面)后立即刷新父页面(具有gridview的页面)?我尝试了这个但是没有用:
Response.Write("<script>window.close();</" + "script>");
Response.Write("<script>window.opener.location.reload();</" + "script>");
答案 0 :(得分:0)
您可以在弹出窗口中使用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);
}
第二种解决方案适用于所有浏览器。