我有一个“加载页面”来指示系统正在搜索的用户。当用户按下后退按钮并将他重定向到第一页时,我想跳过此页面。
怎么做?谢谢。
我刚刚使用windows.location.replace(newUrl)
它,它从历史记录中删除了该页面并修复它。
您可以在加载页面上检查引荐来源和匹配。如果引用者是加载页面“之后”的页面,您可以假设用户按下了返回。
您可以在服务器上或在 javascript 中执行此操作,例如(伪)在 JS 中:
if ( document.referrer.test(/[URL]/) ) {
window.location = '/';
}
使用 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
%>