重定向到新网址,但从历史记录中删除以前的网址

时间:2015-09-06 21:48:48

标签: javascript php jquery url-redirection http-redirect

如何使用新文档替换当前URL文档,但从文档历史记录中删除当前文档的URL,这意味着无法使用“后退”按钮导航回原始文档而不是存储在浏览器历史列表中。

我可以通过jQuery或javascript

来实现
  window.location.replace("newURL");

但我需要在php.HOW中这样做吗?

3 个答案:

答案 0 :(得分:2)

如果您在页面http://www.something.de/上执行<?php header('Location: http://www.abc.de/'); ?>,那么页面http://www.something.de/将无法在浏览历史记录中显示,用户也无法导航回来。这是你要求的吗?

答案 1 :(得分:0)

如果您根本不想在浏览器历史记录中显示页面的残余,那么您无法在那里发送浏览器,因为它将跟踪历史记录中的所有访问过的页面,以便它可以正确显示已访问过的链接。据我所知,没有办法阻止浏览器跟踪访问过的链接。如果从服务器执行302位置重定向,则原始页面和重定向页面都将位于浏览器历史记录中。原始页面不在后退按钮列表中,但将在历史记录中。

如果您尝试保持较少可见的URL部分是URL的查询参数,那么您可以使用表单帖子而不是常规页面加载,因为浏览器不会将表单参数存储在可见部分中历史。

否则,您可能需要使用带有Ajax调用的URL(因为它不会存储在历史记录中),然后使用客户端window.location.replace(...)转到最终的URL,这个想法是您不希望公开分享的网址从来就不是浏览器页面转到的网址,只是用于Ajax通话的网址。

答案 2 :(得分:-1)

如果要清除上一页,请尝试使用“ history.back();”。然后设置您的windows.location。