我想获取我所在页面的当前 URL,而不是使用 PHP 在 FancyBox 模式中加载的页面。
$_SERVER['REQUEST_URI']
给我在 FancyBox 模式中加载的页面的 URL。
例子:
虽然我是a.php
,但我想单击一个链接,该链接打开一个b.php
已加载的模式窗口,并在其中包含一个 PHP 代码b.php
来说明我来自a.php
,而不是来自b.php
(现在发生了)。
你不能使用 PHP。您需要使用 javascript。在b.php
:
<script type="text/javascript">
var parentURL = window.parent.location.href
alert(parentURL);
</script>
如果您确实需要知道a.php
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'];