2015-12-09 6 views
0

Вот мой код:Как отключить кнопку возврата в aspx?

protected void btnresult_Click(Object sender, EventArgs e) 
{ 
    Button btn = (Button)(sender); 
    Response.Write("<script>"); 
    Response.Write("window.open('studentresult.aspx?id=" + btn.CommandArgument + "','_blank')"); 
    Response.Write("</script>"); 
} 

Моя страница studententry.aspx

В моей домашней странице, когда я нажимаю кнопку результата, он переходит в новое окно страницы, и это показывает результат студента.

Но после этого я взгляну на домашнюю страницу, она показывает кнопку возврата в верхней части адресной строки URL-адреса.

Таким образом, я нажимаю кнопку «Назад», снова переходит на новую страницу окна и показывает результат ученика.

Могу ли я узнать, почему кнопка «Назад» активна, когда я нажимаю кнопку «Результат»?

+0

выше код таргетинга пустой поэтому его открытие новой вкладки браузера , поэтому, когда вы открываете новую вкладку, ее кнопка возврата по умолчанию отключена. Это может помочь вам http://stackoverflow.com/a/19971975/3583859 –

+0

В новой вкладке отключено по умолчанию .., но в моем доме получение разрешения b ack button right ... – pcs

+0

попробуйте ссылку в приведенном выше комментарии, это может помочь вам –

ответ

0

Запишите ниже код на ваш код страницы за файлом и вызовите его на странице загрузки страницы.

public void disablebrowserbackbutton() 
{ 
HttpContext.Current.Response.Cache.SetCacheability(HttpCacheability.NoCache); 
HttpContext.Current.Response.Cache.SetNoServerCaching(); 
HttpContext.Current.Response.Cache.SetNoStore(); 
} 

Добавить ниже скрипт в стороне клиента файл (html) внутри <head> тега или если вы используете MasterPages перед тем contentPlaceHolder

<script type="text/javascript"> 
function preventBack() { 
    window.history.forward(); 
} 
setTimeout("preventBack()", 0); 
window.onunload = function() { 
    null 
}; 

Смежные вопросы