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