关闭弹出窗口后刷新父页面

时间:2017-07-28 13:38:35

标签: javascript c# asp.net

我有一个aspx页面,其中有一个gridview,其中有一个更新按钮。当我点击更新按钮时,会弹出一个弹出窗口。第二个aspx页面(弹出窗口)的字段是删除按钮。当我单击删除按钮时,第二个aspx页面关闭,并从第一个aspx页面中的gridview中删除该行。在手动刷新页面之前,我无法看到行已从gridview中删除。

如何在关闭第二页(弹出窗口页面)后立即刷新父页面(具有gridview的页面)?我尝试了这个但是没有用:

Response.Write("<script>window.close();</" + "script>");
Response.Write("<script>window.opener.location.reload();</" + "script>");

1 个答案:

答案 0 :(得分:0)

您可以在弹出窗口中使用window.opener,只需添加

即可
window.opener.location.reload();

onbeforeunloadonunload事件的弹出窗口中。但是这对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);
}

第二种解决方案适用于所有浏览器。