現在、新しい起動スクリプトを登録する前に、いくつかのこと (セッション変数の変更を含む) を行う 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>"));
}