当点击页面上的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事件。但这是在加载弹出窗口时调用的,而不是在卸载时调用的。
您可以使用如下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
的值,并根据需要进行操作。