在asp.net的任何浏览器中注销后禁用后退按钮。 [英] disable back button after logout in any browser in asp.net.

查看:48
本文介绍了在asp.net的任何浏览器中注销后禁用后退按钮。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在注销后禁用后退按钮但它无法正常工作。我正在使用我的登录页面的母版页。我在我的仪表板母版页中实现了这个代码,我在那里放置了我的注销按钮。





  if (!IsPostBack)
{
Response.Buffer = true ;
Response.ExpiresAbsolute = DateTime.Now.AddDays(-1d);
Response.Expires = -1500;
Response.CacheControl = no-cache;
Response.Cache.SetNoStore();
if (会话[SessionKeys.CurrentUser] == null
{
Response.Redirect( Default.aspx);
}
}

解决方案

< 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>



我们需要在页面的标题部分放置上面的脚本,以防止用户使用浏览器后退按钮导航回到另一个页面。


< blockquote>请仔细阅读 - 注销后浏览器后退按钮问题 [ ^ ]了解处理此问题的不同技术。


在页面上使用以下代码(h ead)你想要阻止使用后退按钮着陆。

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

< script 语言 = JavaScript 类型 = text / javascript >
javascript:window.history.forward( 1 );
< / script >



你完成了。



问候..:)


i am disable back button after logout but it not working. i am using master page for my login page. i implement this code in my dashboard master page where i place my logout button.


if (!IsPostBack)
           {
               Response.Buffer = true;
               Response.ExpiresAbsolute = DateTime.Now.AddDays(-1d);
               Response.Expires = -1500;
               Response.CacheControl = "no-cache";
               Response.Cache.SetNoStore();
               if (Session[SessionKeys.CurrentUser] == null)
               {
                   Response.Redirect("Default.aspx");
               }
           }

解决方案

<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>


We need to place above script in header section of a page wherever we need to prevent users navigate back to another page by using browser back button.


Please go through the awesome Tip - Browser back button issue after logout[^] to know different techniques to handle this issue.


Use the below code on the page(head) which you want to prevent to be landed using back button.

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


You are done.

Regards..:)


这篇关于在asp.net的任何浏览器中注销后禁用后退按钮。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆