获取FancyBox模式之外的当前URL

时间:2012-05-25 07:30:36

标签: php fancybox

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

$_SERVER['REQUEST_URI']为我提供了在FancyBox模式中加载的页面的URL。

示例:

虽然我是a.php,但我想点击一个链接,打开一个加载了b.php的模态窗口,并在b.php内有一个PHP代码来表示我来自a.php,而非来自b.php(现在正在发生)。

1 个答案:

答案 0 :(得分:2)

你不能使用PHP。你需要使用javascript。在b.php

<script type="text/javascript">

    var parentURL = window.parent.location.href
    alert(parentURL);

</script>

如果您确实需要知道PHP代码中的a.php的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'];