我想获取我正在使用的页面的当前URL,而不是使用PHP在FancyBox模式中加载的页面。
$_SERVER['REQUEST_URI']
为我提供了在FancyBox模式中加载的页面的URL。
示例:
虽然我是a.php
,但我想点击一个链接,打开一个加载了b.php
的模态窗口,并在b.php
内有一个PHP代码来表示我来自a.php
,而非来自b.php
(现在正在发生)。
答案 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'];