4

下午好!问题出现了。我正在使用 PHP。用户转到 example.com/in/,脚本重定向到http://example.com/(使用 header("Location: ...") ;)。如何避免在浏览器历史记录中保存 example.com/in/?

4

1 回答 1

2

我和你遇到了同样的问题,这就是我发现的:

PHP:

php 中没有这样的功能,虽然有一种方法可以替换 php 中以前的类似标头,但我认为这不是您要寻找的!(php手册

Javascript:

有几种函数和方法可以直接或间接地操纵浏览器历史记录:

  • 您可以使用window.location.replace("http://...")重定向用户而不将当前页面保存到浏览器历史记录
  • window.history.back()在浏览器历史记录中将用户重定向回一页(与浏览器的后退按钮完全相同)
  • window.history.forward()与 window.history.back() 相同但向前
  • window.history.go(index)从会话历史中加载特定页面,使用其在会话历史中的相对位置作为索引(当前页面的索引为 0)
  • 有关操作浏览器历史记录的更多信息history.replaceState()history.pushState()阅读此内容

要回答您的问题:

根据您在做什么,您可以使用这些 js 方法之一。不幸的是,如前所述,如果我没记错的话,PHP 中没有这样的东西。

于 2014-01-27T10:33:00.613 回答