注销后,当我们单击浏览器的后退按钮时,该页面不应返回,而应仅在登录页面中 [英] After logout when we click on back button of browser the page should not go back it should be in login page only

查看:117
本文介绍了注销后,当我们单击浏览器的后退按钮时,该页面不应返回,而应仅在登录页面中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

注销后,如果我们单击浏览器的后退按钮,则不应后退,而应仅在登录页面中.

解决方案

看看这个

注销后浏览器后退按钮问题 [ < 脚本 语言 =" > javascript:window.history.forward(1); < /script >


注意:以上代码仅在IE中有效

但在我看来.您需要重新考虑您的应用程序逻辑,以便用户是否按下后退"按钮都没有关系.

在主菜单屏幕(登录屏幕后的页面)加载事件上,检查 Session ["UserName"] == null 如果是,则显示错误消息您已注销,请重新登录. "

当您单击注销时,调用 Session.Abandon(); 将会清除所有会话变量.当您单击后退"按钮时,它将通过您显示消息您已注销,请重新登录".

>

如果注销后重定向到登录页面,请尝试在登录页面中使用以下javascript代码:

 <  脚本   类型  ="  > 
    函数noBack(){window.history.forward(); }
    noBack();
    window.onload = noBack;
    window.onpageshow =函数(evt){如果(evt.persisted)noBack(); }
    window.onunload = function(){void(0); }
<  /script  >  


After Logout if we click on the back button of the browser it should not go back it should be in login page only.

解决方案

Have a look at this

Browser back button issue after logout[^]


paste the following code on your Login.aspx. under <Head> section

<script language="JavaScript">
  javascript:window.history.forward(1);
</script>


Note: above code will works only in IE

but in my view. You need to think again for your application logic so that it doesn''t matter if the user presses the back button.

On you main menu screen (the page after login screen) load event, check if the Session["UserName"] == null if yes then show error message "You have logged out, please login again."

when you click on logOut call Session.Abandon(); which will clear all your session variables. and when you click on back button it will through you message "You have logged out, please login again"

it Smoothen your flow and browser independent.


Try this javascript code in the login page, if it redirects to login page after logout:

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


这篇关于注销后,当我们单击浏览器的后退按钮时,该页面不应返回,而应仅在登录页面中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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