我目前有一个 ASP.Net 按钮单击事件,它在注册新的启动脚本之前会执行一些操作(包括更改会话变量)按原样,当用户单击按钮时,他们的弹出窗口阻止程序会阻止弹出窗口,即使它是技术上由用户事件触发;我想浏览器不会那样看。
protected void ContinueButton_Click(object sender, EventArgs e)
{
if (agreement.Checked)
{
string eid = Request.QueryString["eid"];
Session["TestAgreement"] = "Agreed";
openNewWindow("Exams/exam.aspx?id=" + courseCode, "height=760, width=1000, status=yes, toolbar=no, menubar=no, location=no, scrollbars=1");
}
}
private void openNewWindow(string url, string parameters)
{
ClientScript.RegisterStartupScript(this.GetType(), "Exam", String.Format("<script>window.open('" + url + "', '', '" + parameters + "');</script>"));
}