【问题标题】:Clear browser history in jquery or javascript so that the user can not click the back button?清除 jquery 或 javascript 中的浏览器历史记录,以便用户无法单击后退按钮?
【发布时间】:2012-01-29 16:12:52
【问题描述】:

我有用户单击“注销”并被重定向到主页的情况。然而,当他重定向到主页时,如果他单击浏览器的后退按钮,他可以返回到工作区。我需要阻止他下线后回到工作区。有人可以帮忙吗?

【问题讨论】:

标签: jquery html browser browser-history


【解决方案1】:

您无法阻止用户重新访问以前访问过的 URL,即使在他们退出后也是如此。您的会话管理代码需要管理这种情况。如果用户不再持有有效会话,则不应执行请求。

如果您试图阻止浏览器在用户注销后显示登录后页面的缓存版本,您可以在之后可访问的页面上设置一个值为 no-cache 的 HTTP Cache-Control 标头登录。

【讨论】:

  • 不幸的是,一些网络浏览器仍然在缓存中保存先前页面的副本,因此注销过程是否完全终止会话并不重要,您仍然可以单击返回并进入工作区域。您无法对其执行任何操作,因为来自那里的任何请求都会将您带回登录,但您可以看到它。
【解决方案2】:

在注销时将会话变量设为 0,并在页面顶部的脚本标记中检查其值。如果为 0,则留在登录页面。这将防止后退按钮进入登录页面。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-18
    • 1970-01-01
    • 1970-01-01
    • 2011-11-14
    • 1970-01-01
    • 2011-04-19
    • 2014-03-21
    相关资源
    最近更新 更多