下午好!问题来了。我正在使用PHP。用户转到 example.com/in/,脚本重定向到 http://example.com/(使用标头("位置:...");)。如何避免在浏览器历史记录中保存 example.com/in/?
我和你一样在与同一个问题作斗争,这就是我发现的:
.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 中没有这样的东西。