jquery ベースのモーダル ウィンドウ (colobox jquery プラグインを使用) を開くためのリンクを含む ASP.net ページがあります。そのウィンドウのコンテンツは、別の 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の最新バージョンでテストしています。コードビハインドは、次のように sth と見なすことができます。
// do some database works
if (condition)
{
// close this modal window
}
jqueryのメソッドも試しましたが、どれも成功しませんでした。このウィンドウを閉じる方法を教えてください。