1

我想获取我所在页面的当前 URL,而不是使用 PHP 在 FancyBox 模式中加载的页面。

$_SERVER['REQUEST_URI']给我在 FancyBox 模式中加载的页面的 URL。

例子:

虽然我是a.php,但我想单击一个链接,该链接打开一个b.php已加载的模式窗口,并在其中包含一个 PHP 代码b.php来说明我来自a.php,而不是来自b.php(现在发生了)。

4

1 回答 1

2

你不能使用 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'];
于 2012-05-25T07:34:27.880 回答