В настоящее время у меня есть событие нажатия кнопки 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