在asp.net的任何浏览器中注销后禁用后退按钮。 [英] disable back button after logout in any browser in asp.net.
本文介绍了在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屋!
查看全文