我想获取我所在页面的当前 URL,而不是使用 PHP 在 FancyBox 模式中加载的页面。
$_SERVER['REQUEST_URI']给我在 FancyBox 模式中加载的页面的 URL。
例子:
虽然我是a.php,但我想单击一个链接,该链接打开一个b.php已加载的模式窗口,并在其中包含一个 PHP 代码b.php来说明我来自a.php,而不是来自b.php(现在发生了)。
你不能使用 PHP。您需要使用 javascript。在b.php:
<script type="text/javascript">
var parentURL = window.parent.location.href
alert(parentURL);
</script>
如果您确实需要知道a.phpPHP 代码中的 URL,请考虑在打开b.php页面时将其作为 GET 参数传递。因此,在a.php您的链接b.php中将是:
<?php $myURL = $_SERVER['REQUEST_URI'] ?>
<a href="b.php?parent=<?php echo urlencode($myURL) ?>">Open B</a>
然后,在b.php:
$parentURL = $_GET['parent'];