我有一个 ASP.net 页面,其中包含打开基于 jquery 的模式窗口(使用 colobox jquery 插件)的链接。该窗口的内容从另一个 aspx 文件加载(它加载一个 iframe)。当用户按下 asp:button 并且我的代码隐藏中的某些条件顺利时,我想关闭该窗口。
我尝试了很多方法来从代码隐藏中关闭该窗口,如下所示:
Page.RegisterStartupScript("X", @"$(this).dialog('close');");
Page.RegisterStartupScript("X", @"var win = window.open('','_self'); win.close();");
btnDone.Attributes.Add("onclick", @"var win = window.open('','_self'); win.close();");
btnDone.Attributes.Add("onclick", @"window.open('../px/nsk.aspx', '_self', null); window.close(); ");
System.Web.HttpContext.Current.Response.Write("<SCRIPT LANGUAGE='JavaScript'>");
System.Web.HttpContext.Current.Response.Write("self.close();");
System.Web.HttpContext.Current.Response.Write("</SCRIPT>");
但他们都不能关闭那个模态窗口。我正在测试最新版本的 Firefox。后面的代码可以被认为是这样的:
// do some database works
if (condition)
{
// close this modal window
}
我也尝试了 jquery 的方法,但没有一个成功。你能告诉我如何关闭这个窗口吗?