如何在单击按钮时打开多个 windows?
How to open multiple windows on a button click?
在我的设计中有三个 按钮。我想在每次单击 时 打开新的 windows。我已经完成了打开一个新的 window。但是当我 单击第二个按钮时,它会在同一个弹出窗口中打开 window。我怎样才能避免这种情况并在单击这些 三个按钮 时打开 三个 windows?
c# code
protected void btnApprove_Click(object sender, EventArgs e)
{
string ddlVal = ddlComp.SelectedValue.ToString();
if (ddlVal != "--Select The Competition--")
{
Session["ddlVal"] = ddlComp.SelectedValue.ToString();
ScriptManager.RegisterStartupScript(this, typeof(string), "APPROVE_WINDOW", "var Mleft = (screen.width/2)-(760/2);var Mtop = (screen.height/2)-(700/2);window.open( 'approved.aspx', null, 'resizable=yes, status=yes,toolbar=no,scrollbars=yes,menubar=no,location=no,top=\'+Mtop+\', left=\'+Mleft+\'' );", true);
}
else
{
WebMsgBox.Show("Select a competition");
}
}
这是我用于所有具有不同页面名称的三个按钮的代码
如果您指的是顶级浏览器 windows,您不能 - 浏览器出于显而易见的原因(弹出窗口拦截器等)禁用此功能。您也不能同时打开多个 JavaScript alert()
window。
您的 WebMsgBox
class 包装了 alert()
函数。所以这不可能。
您将需要更改客户端代码以显示多个元素(例如绝对定位 <div>
具有模态矩形外观的框)。
您可以将名称参数作为“_blank”而不是 null 传递。
更改代码中的以下行
window.open( 'approved.aspx', null,
至
window.open( 'approved.aspx', '_blank',
在我的设计中有三个 按钮。我想在每次单击 时 打开新的 windows。我已经完成了打开一个新的 window。但是当我 单击第二个按钮时,它会在同一个弹出窗口中打开 window。我怎样才能避免这种情况并在单击这些 三个按钮 时打开 三个 windows?
c# code
protected void btnApprove_Click(object sender, EventArgs e)
{
string ddlVal = ddlComp.SelectedValue.ToString();
if (ddlVal != "--Select The Competition--")
{
Session["ddlVal"] = ddlComp.SelectedValue.ToString();
ScriptManager.RegisterStartupScript(this, typeof(string), "APPROVE_WINDOW", "var Mleft = (screen.width/2)-(760/2);var Mtop = (screen.height/2)-(700/2);window.open( 'approved.aspx', null, 'resizable=yes, status=yes,toolbar=no,scrollbars=yes,menubar=no,location=no,top=\'+Mtop+\', left=\'+Mleft+\'' );", true);
}
else
{
WebMsgBox.Show("Select a competition");
}
}
这是我用于所有具有不同页面名称的三个按钮的代码
如果您指的是顶级浏览器 windows,您不能 - 浏览器出于显而易见的原因(弹出窗口拦截器等)禁用此功能。您也不能同时打开多个 JavaScript alert()
window。
您的 WebMsgBox
class 包装了 alert()
函数。所以这不可能。
您将需要更改客户端代码以显示多个元素(例如绝对定位 <div>
具有模态矩形外观的框)。
您可以将名称参数作为“_blank”而不是 null 传递。 更改代码中的以下行
window.open( 'approved.aspx', null,
至
window.open( 'approved.aspx', '_blank',