阻止弹出窗口设置在 JavaScript 中关闭弹出窗口时出错

Block popup windows settings give error to close popup window in JavaScript

本文关键字:窗口 出错 设置 JavaScript      更新时间:2023-09-26

我有一个网页,当用户单击按钮(出于计算目的)时,会打开一个弹出窗口(它是一个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> ");
} 
        }

尝试将 jQuery load() 与 jQueryUI dialog() 一起使用,如下所示。所以弹出窗口阻止程序没有问题。