什么是php中的top.location?

时间:2011-07-25 06:05:47

标签: php

我使用javascript top.location通过javascript

检索父位置

我想知道有没有办法通过php获取父网址?

我尝试使用不同参数的$_SERVER,但我得到了子窗口网址。

4 个答案:

答案 0 :(得分:3)

你的php服务器代码没有任何机会知道客户端上发生了什么。除了你的js代码无法查看服务器。

答案 1 :(得分:3)

top指的是一个框架对象。无法区分将在帧中呈现的文档的HTTP请求与不会呈现的文档的HTTP请求。

因此,在php(服务器端语言)中没有与客户端top.location等效的东西。但是,您可以通过设置X-Frame-Options HTTP标头来阻止页面在框架中呈现。

答案 2 :(得分:1)

我在我的php脚本中使用了这个...

if (...whatever!) { require("location_top.php"); exit; }

然后在location_top.php

<?php // ?>
<h1><a href="scriptname.php" target="_top">Click here to continue</a></h1>
<script type="text/javascript">
<!--
top.location = "scriptname.php";
//-->
</script>

答案 3 :(得分:0)

首次加载帧时,此位于HTTP Referer中。有关详细信息,请参阅HTTP Referer on HTML Frames