PHP 重定向用户并在浏览器历史记录中保存之前的 URL

PHP Redirect user and save previous URL in browser's history

这让我很困惑。假设用户访问文件夹 A,但是,假设由于某种原因,他被重定向到文件夹 B。问题是浏览器不会将位置 A 记录到其历史记录中。

url/A 重定向到一个稍微不同的位置 url/B

用户点击“历史后退按钮”后,没有到达之前的url/A位置。我会说,它有点被遗漏了。

我已经尝试了这两种重定向方法。而且他们似乎没有将当前 URL 保存到浏览器的历史记录中。

header("Refresh:0; url=$url_b");
header('Location: '.$url_b); 

虽然我还在质疑原因,但您也许可以使用 A 页上的 javascript 进行重定向。通过这种方式,我们能够回到我们在返回点击时的位置。

所以这里我们有一个仅在 php 条件为假时运行的 js 脚本:

<?php
if ( ! condition) { ?>
    <script>
        window.location.href = "http://example.com/B";
    </script>
<? }
?>