3

我有一个“加载页面”来指示系统正在搜索的用户。当用户按下后退按钮并将他重定向到第一页时,我想跳过此页面。

怎么做?谢谢。

4

3 回答 3

2

我刚刚使用windows.location.replace(newUrl)它,它从历史记录中删除了该页面并修复它。

于 2013-10-17T11:02:25.833 回答
0

您可以在加载页面上检查引荐来源和匹配。如果引用者是加载页面“之后”的页面,您可以假设用户按下了返回。

您可以在服务器上或在 javascript 中执行此操作,例如(伪)在 JS 中:

if ( document.referrer.test(/[URL]/) ) {
    window.location = '/';
}
于 2013-10-17T09:49:00.403 回答
-2

使用 javascript

Response.Cache.SetNoStore(); 或 window.history.forward(1);

这将禁用后退按钮功能。还维护一些会话值,在单击后退按钮的情况下将设置为空。像下面一个。

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

  If Len(Session("FirstTimeToPage")) > 0 then
    'The user has come back to this page after having visited
    'it... wipe out the session variable and redirect them back
    'to the login page
    Session("FirstTimeToPage") = ""
    Response.Redirect "/Bar.asp"
    Response.End
  End If
%>
于 2013-10-17T09:55:05.617 回答