我正在使用iframe在facebook中创建应用程序。因为我想从一个页面重定向到另一个页面。我使用以下代码:
<fb:redirect url='http://....' />
但这不起作用,而不是重定向它停留在同一页面上。 所以我使用以下代码:
header("Location: http://.......");
这是正常工作但问题是它没有在完整的窗口中打开它在主窗口中打开,即地址栏中的第一页的地址,并且在正方形的页面中打开被重定向到的第二页。我们可以在PHP的头函数中给出target =“_ top”属性 请帮帮我......
答案 0 :(得分:1)
你不能给header()函数一个目标(它在服务器上运行 - 它不知道它被帧调用)。
您可以将以下javascript添加到第二页以“突破框架”。
<script type="text/javascript">
<!--
if (top.location!= self.location) {
top.location = self.location.href
}
//-->
</script>
如果你不想依赖javascript,你需要在第二页上找到自己的链接,但target="_top"
答案 1 :(得分:0)
你需要添加die();
header("Location: http://.......");
die();
更改任何标题时,您当前的页面不会停止渲染。它只会设置标题 - 只要没有任何内容已经渲染! 在设置此标题重定向之前,请确保您没有任何html输出!
只有重新加载IFrame /点击链接或将表单提交到同一页面时,才会执行此代码。