当点击页面上的X按钮时,如何检查弹出窗口是否关闭

本文关键字:检查 是否 窗口 何检查 按钮 | 更新日期: 2023-09-27 18:27:46

我正在重定向asp.net中的弹出窗口(不是通过javascript)。我的要求是,当用户关闭弹出窗口时,我需要在主页上执行一些操作。我怎么能在asp.net中做到这一点。

这是我重定向的代码,

if (Request.QueryString["DESC"].ToString() == "AAA")
{
    Response.Redirect("Edit.aspx"','popup', 'statusbar=no,toolbar=no,menubar=no,scrollbars=yes,resizable=no,location=no,height=600,width=800');");
}

在Edit.aspx中,

protected void Page_Unload(object sender,EventArgs e)
{
 //This is loading when page is loaded. This did not work when page is closed.
}

请给我建议任何方法。假设现在Edit.aspx弹出窗口已打开。当它关闭时,我想执行一些其他功能。

我尝试了Page_Unload事件。但这是在加载弹出窗口时调用的,而不是在卸载时调用的。

当点击页面上的X按钮时,如何检查弹出窗口是否关闭

您可以使用如下javascript从父窗口打开子窗口:-

window.open('Child.htm','');
window.myfunction = function(){
}

现在,当用户点击子窗口的关闭按钮时,您可以调用在父页面中定义的javascript函数,也可以参照父页面的事件执行enent:-

window.onunload = function (e) {
    opener.myfunction (); //or
    opener.document.getElementById('someid').innerHTML = 'update content of parent window';
};

但如果你想在asp.net(没有javascript)中完成它,你可以按照以下步骤进行:-

1) Response.Redirect(DestinationPage.aspx)

2) 使用URL Response.Redirect(SourcePage.aspx?operation=myoperation) 中的标识符

3) 从QueryString读取operation的值,并根据需要进行操作。