Javascript 获取重定向页面的URL

Javascript 获取重定向页面的URL,javascript,redirect,Javascript,Redirect,我有一个页面,用户将通过301重定向发送到该页面。有没有办法获取通过javascript重定向它们的特定页面的URL 编辑:我不能使用文档。referer,因为它在301重定向中被保留或为空。您将使用PHP获得它 $_SERVER['HTTP_REFERER'] 编辑:HTTP_REFERER参数似乎不适用于301重定向,因此我建议,如果您拥有上一个页面,则通过GET参数传递上一个url,如果您想要隐藏该参数,则使用PHP会话 header('Location: http://example.

我有一个页面,用户将通过301重定向发送到该页面。有没有办法获取通过javascript重定向它们的特定页面的URL


编辑:我不能使用
文档。referer
,因为它在301重定向中被保留或为空。

您将使用PHP获得它

$_SERVER['HTTP_REFERER']
编辑:HTTP_REFERER参数似乎不适用于301重定向,因此我建议,如果您拥有上一个页面,则通过GET参数传递上一个url,如果您想要隐藏该参数,则使用PHP会话

header('Location: http://example.com/?ref='.urlencode("http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]"));

然后使用以下任一方法检索数据:

$_GET["ref"];

这些都是服务器端解决方案,但非常易于使用

您可以在获取它们后立即将它们添加到javascript中:

<script>var referer = "<?php echo $_GET['ref']; ?>";</script>
var referer=“”;
EDIT2:只需使用javascript获取get参数,就不需要PHP提供一些建议

如果您有权访问原始页面

  • 如果目标页面来自同一域,则可以设置cookie
  • 您可以在同一台服务器上设置会话变量,并将其添加到301上的注释/隐藏字段中
  • 无论哪种情况,都可以在查询字符串中传递原始URL

为了避免使用cookie,我经历了很多事情,但现在我只是实现了这一点,这要容易得多。
session_start();
$_SESSION['referer'];
<script>var referer = "<?php echo $_GET['ref']; ?>";</script>