Страница 1 имеет текущий код logi c при нажатии кнопки
If MyDataIsValid() Then
ScriptManager.RegisterStartupScript(me, me.GetType(), "PopUp", "", False)
Response.Redirect("~/Page2", false)
Else
ScriptManager.RegisterStartupScript(me, me.GetType(), "PopUp", <some js for a popup>, False)
End If
Если в первый раз я нажимаю кнопку и данные недействительны, то появится всплывающее окно. Второй раз я использую действительные данные, и страница перенаправляет на страницу Page2. Если я вернусь назад, нажав кнопку «Назад» в браузере, появится всплывающее окно. Это проблема, всплывающее окно сообщит мне, что мои данные неверны.
Я знаю, что могу сделать кнопку на странице 2, чтобы перенаправить меня на страницу 1, но я также хочу, чтобы кнопка возврата браузера работала правильно.
При переходе назад с помощью кнопки «Назад» браузера событие «Загрузка» на странице Page1 не запускается. Страница загружает кэшированную страницу в первый раз, когда я нажимаю кнопку.
Я пытался
Response.Cache.SetCacheability(HttpCacheability.NoCache)
или
Response.Buffer = true
Response.CacheControl = "no-cache"
Response.AddHeader("Pragma", "no-cache")
Response.Expires = -1441
, поэтому страница не будет кэшироваться, но это не работает. Страница не перезагружается при нажатии кнопки назад из браузера.