禁用特定页面的浏览器后退按钮

时间:2014-03-29 07:25:36

标签: javascript jquery

在我的网络应用程序中,我首先登录,然后如果登录成功,我将用户重定向到他们的帐户页面。我想在登录后进入帐户页面时禁用浏览器后退按钮(如下图所示)。

disable back button

我不想让用户返回登录页面。 我尝试了所有这些window.history.forward来自谷歌的东西,但我想禁用此浏览器后退按钮请帮助我。我非常困在这里。

2 个答案:

答案 0 :(得分:2)

通常情况下,您无法禁用浏览器后退按钮,但有一些方法可让您解决此限制article解释它。

但是我发现有更好的方法可以解决您的问题。您可以使用相同的页面进行内容和登录,以及页面会话以避免更改后退按钮功能。你可以做一些事情:

if(user has valid session)
   include (account_page)
else if (login form has been submitted)
   if (valid user)
     include (account_page)
     create new session for this user
    else 
       include (login_page)
else
   include (login_page)

答案 1 :(得分:0)

通常,对抗浏览器行为会产生反效果,相反,如果客户端在登录后访问帐户页面,则只需将客户端重定向回另一个页面。

如果您正在使用MVC,通过在AccountController中的Index操作中返回一个新的RedirectAction对象(或者您在显示帐户页面的任何位置),这很容易做到。

public ActionResult Index()
{
    if (User.Identity.IsAuthenticated)
        return RedirectToAction("index", "home");

    ... do your other code here if they are not authenticated
}