浏览器后退按钮

时间:2013-03-14 09:15:22

标签: javascript jquery browser-cache back-button

我正在使用以下代码行来在注销后禁用浏览器后退按钮问题。

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页面,但用户无法更改或添加任何内容。

因此,请告诉我是否有任何适当的代码或方法来解决此问题。

3 个答案:

答案 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)

我不认为,禁用浏览器中的后退按钮是你想要的,或者不是你想要的!从安全角度来看,您应该尝试销毁会话。并且您应该在页面的每个请求中证明权限。

想一想,你想要存档的内容; - )