我目前有一個ASP.Net按鈕點擊事件,在註冊新的啓動腳本之前做了一些事情(包括更改會話變量)因爲是,當用戶單擊按鈕時,即使它在技術上由用戶事件觸發,彈出窗口阻止程序也會阻止彈出窗口;我想,瀏覽器不會那樣看。與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>"));
}
爲您的網站的廣告攔截器添加例外。 – AAlferez
您也可以用鏈接替換按鈕並設置target =「_ blank」。這將打開一個新窗口並從新窗口發送請求,避免彈出窗口阻止程序。 –
@ AnnArbor87 - 我不想強迫我的所有用戶添加異常 – jpsnow72