ユーザーがボタンをクリックすると(計算目的で)1つのポップアップウィンドウが開く1つのWebページがあります(ポップアップとしてaspxページです)。
ユーザーがポップアップで計算を行うと、自動的にポップアップが閉じます。
ただし、ユーザーがブラウザの設定でポップアップ ウィンドウをブロックすると、ポップアップは開きますが、閉じることはできません。
ユーザーがポップアップ ウィンドウをブロックしている場合でも、このポップアップ ウィンドウを閉じたい。
ポップアップ ウィンドウを開くコード:
window.open('frmSelection.aspx?form=' + formname + '&controlname=' + controlname + '&caption=' + caption + '&control1=' + control1 + '&control2=' + control2 + '&control3=' + control3 + '&Filter=' + filter + '', null,
'height=500,width=562,status=yes,toolbar=no,menubar=no,location=center');
ポップアップ ウィンドウを閉じるためのコード:
protected void dgrdSelection_ItemCommand(object source, DataGridCommandEventArgs e)
{
if (e.CommandName == "Select")
{
StringBuilder strScriptBuilder = new StringBuilder();
strScriptBuilder.Append("<script language='javascript' type=text/javascript> ");
strScriptBuilder.Append(" window.close(); ");
strScriptBuilder.Append(" </script> ");
}
}