获取FancyBox模式之外的当前URL


Get current URL outside FancyBox modal

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

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

例:

当我是a.php时,我想单击一个链接,该链接打开一个加载b.php的模态窗口,并在b.php中有一个PHP代码,以表示我来自a.php,而不是来自b.php(现在发生了)。

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

<script type="text/javascript">
    var parentURL = window.parent.location.href
    alert(parentURL);
</script>

如果你真的需要知道PHP代码中a.php的URL,请考虑在打开页面时将其作为GET参数传递b.php。因此,在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'];