在我的网络应用程序中,我首先登录,然后如果登录成功,我将用户重定向到他们的帐户页面。我想在登录后进入帐户页面时禁用浏览器后退按钮(如下图所示)。
我不想让用户返回登录页面。 我尝试了所有这些window.history.forward来自谷歌的东西,但我想禁用此浏览器后退按钮请帮助我。我非常困在这里。
答案 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
}