我使用javascript top.location
通过javascript
我想知道有没有办法通过php获取父网址?
我尝试使用不同参数的$_SERVER
,但我得到了子窗口网址。
答案 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。