我正在使用以下代码行来在注销后禁用浏览器后退按钮问题。
function LogoutOnClick() {
window.history.go(-1);
}
但是,这个代码有一个问题,假设我的第一页是登录页面(login.cshtml
),第二页是成功登录页面(home.cshtml
),第三页是关于页面( about.cshtml
),
现在我登录然后它会在home.cshtml
页面上重定向我现在我移动到第三页about.cshtml
然后我从about.cshtml
页面注销,它会重定向我login.cshtml
页面。
现在如果我clicked on browser back button
然后再次将我重定向到about.cshtml
页面,但用户无法更改或添加任何内容。
因此,请告诉我是否有任何适当的代码或方法来解决此问题。
答案 0 :(得分:6)
您需要禁用仅在登录时可见的页面的浏览器缓存,以防止用户在注销后返回登录时的页面。然后您不必担心禁用后退按钮。如果他们尝试访问要求他们登录的页面,您将重定向到登录页面。
答案 1 :(得分:4)
要停用后退浏览器按钮,请了解详情:here
我认为此代码可以帮助您:
<SCRIPT type="text/javascript">
window.history.forward();
function noBack() { window.history.forward(); }
</SCRIPT>
</HEAD>
<BODY onload="noBack();"
onpageshow="if (event.persisted) noBack();" onunload="">
编辑:要在注销后禁用,请检查:here
答案 2 :(得分:1)
我不认为,禁用浏览器中的后退按钮是你想要的,或者不是你想要的!从安全角度来看,您应该尝试销毁会话。并且您应该在页面的每个请求中证明权限。
想一想,你想要存档的内容; - )