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>
<? }
?>
这让我很困惑。假设用户访问文件夹 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>
<? }
?>