2015-11-25 6 views
0

У меня есть 3 страницы с первой страницы на вторую и вторую на третью отправку некоторой информации. Что я хотел сделать, это если im на второй странице я хочу, чтобы пользователь не возвращался к 1-й снова или на третьем месте пользователи могут перейти на 1-ю или 2-ю страницу.Asp.Net Отключить кнопку «Назад»

Есть ли способ отключить кнопку возврата в браузере? Или есть способ показать ошибку, когда пользователь нажмет кнопку «Назад»?

Любые предложения?

+0

Это уже доступно в StackOverflow: http://stackoverflow.com/questions/12381563/how-to-stop-browser-back-button-using-javascript –

+0

От проверки связочного Судипта в этом ответ: HTTP: //stackoverflow.com/a/20321530/2630817 вот что вам нужно –

+0

Можете ли вы объяснить, почему вы не хотите, чтобы кто-то вернулся? Это для какой-то корзины покупок или подобного рабочего процесса? –

ответ

0

Попробуйте ввести ниже код для отключения кнопки «Назад» браузера с помощью javascript.

<script type="text/javascript" language="javascript"> 
function DisableBackButton() { 
    window.history.forward() 
} 
DisableBackButton(); 
window.onload = DisableBackButton; 
window.onpageshow = function(evt) { if (evt.persisted) DisableBackButton() } 
window.onunload = function() { void (0) } 
</script> 
0

Это мой старый код, что внутри моего Master Page Прошло несколько лет с тех пор я сделал это, ваш выбор, если вы хотите, чтобы обновить его.

Protected Overrides Sub OnPreRender(ByVal e As System.EventArgs) 
     MyBase.OnPreRender(e) 
     Dim disAbleBackButton As String 
     disAbleBackButton = "<script language='javascript'>" & Environment.NewLine 
     disAbleBackButton &= "function noBack(){window.history.forward()}" & Environment.NewLine 
     disAbleBackButton &= "noBack();" & Environment.NewLine 
     disAbleBackButton &= "window.onload=noBack;" & Environment.NewLine 
     disAbleBackButton &= "window.onpageshow=function(evt){if(evt.persisted)noBack()}" & Environment.NewLine 
     disAbleBackButton &= "window.onunload=function(){void(0)}" & Environment.NewLine 
     disAbleBackButton &= "</script>" 
     Page.ClientScript.RegisterClientScriptBlock(Me.Page.GetType(), "backhistory", disAbleBackButton) 
    End Sub 
Смежные вопросы