>我想获取我所在页面的当前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'];