Wyłączanie przycisku wstecz przeglądarki w C #
<script type="text/javascript">
{
function DisableBackButton() {
window.history.forward()
}
DisableBackButton();
window.onload = DisableBackButton;
window.onpageshow = function (evt) { if (evt.persisted) DisableBackButton() }
window.onunload = function () { void (0) }
}
</script>
Używam poniższego kodu na stronie wzorcowej do wykonania przycisku wstecz.
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Cache.SetExpires(DateTime.UtcNow.AddHours(-1));
Response.Cache.SetNoStore();
Response.ExpiresAbsolute = DateTime.Now.AddDays(-1d);
Response.Expires = -1500;
Response.CacheControl = "no-cache";
Page.Response.Cache.SetCacheability(HttpCacheability.NoCache);
Mam stronę wzorcową w tym przycisku wylogowania, gdy użytkownik kliknie raz, że użytkownik zostanie przekierowany na stronę wylogowania.To działa poprawnie i po kliknięciu przycisku Wstecz przenosi mnie na ostatnią stronę, którą przeglądałem. Nawet próbowałem z Javascript.
Tworzę limit czasu sesji po 5 minutach. Gdy sesja wygasa użytkownik zostanie przekierowany na stronę wygaśnięcia sesji, tam również przycisk backbutton prowadzi mnie na ostatnio przeglądaną stronę.