如何在用户在经典ASP中注销时禁用浏览器中的后退按钮

时间:2011-10-19 03:21:30

标签: asp-classic

每当用户注销或登录VBScript时,我都需要禁用后退按钮。目前,当用户点击它时,它将再次返回应用程序。我希望用户在点击后退按钮时被定向到登录页面,或者如果我可以禁用后退按钮就可以了。请有人帮我这个。

3 个答案:

答案 0 :(得分:3)

您无法禁用浏览器的后退按钮。这就是网络运作的方式,拥抱它。

也就是说,您可以使页面过期以防止浏览器缓存它们:

<%
  Response.Buffer = True
  Response.ExpiresAbsolute = Now() - 1
  Response.Expires = 0
  Response.CacheControl = "no-cache"
%>

查看此文章:A Thorough Examination of "Disabling the Back Button."了解更多信息

答案 1 :(得分:0)

这是一个肮脏的技巧,但你可以在每个页面的头部包含这个小javascript:

window.history.go(1);

当然,禁用javascript的人可以正常使用后退按钮。 我同意Eduardo的观点,最好让后退按钮保持功能,如果用户不按预期工作,它会让用户感到沮丧。

最好的解决方案是在每个页面的顶部都有一个包含用户登录用户的包含,如果没有,则重定向到登录页面。

无论如何,您需要检查一下,因为如果您不检查每个页面,则意味着如果他们知道URL,人们可以在不登录的情况下访问该页面。

答案 2 :(得分:0)

您可以检查每个页面顶部的会话值,如果会话值为空,则重定向到登录页面,因此当用户注销时清除会话值,然后如果某个人进入该页面并执行任何操作,则不允许在该页面上进行任何操作。