2010-07-23 84 views
0

我使用iframe在Facebook中创建应用程序。在那我想从一个页面重定向到另一个。我使用以下代码:页面重定向问题

<fb:redirect url='http://....' /> 

但这不起作用,而不是重定向它停留在同一页上。 所以我用下面的代码:

header("Location: http://......."); 

,这是正常工作,但问题是,它并没有在它的地址栏第一页的主窗口,即地址,并在广场的那页打开整个窗口打开打开重定向到的第二页。我们可以在PHP的标题函数中给出target =“_ top”属性请帮助我....

回答

0

您需要添加die();

header("Location: http://......."); 
die(); 

当您更改任何标题时,您当前的页面不会停止呈现。它只会设置标题 - 只要没有任何东西已经渲染! 请确保在设置此头重定向之前,您没有任何html输出!

此代码仅在IFrame重新加载时执行/您单击链接或执行表单提交到同一页面。

+0

我想你说的是什么,但它仍然不工作,并给予相同像以前一样显示。 – user392406 2010-07-23 10:58:17

1

你不能给header()函数一个目标(它在服务器上运行 - 它不知道它被一个框架调用)。

您可以将以下JavaScript添加到第二页以“突破框架”。

<script type="text/javascript"> 
    <!-- 
     if (top.location!= self.location) { 
      top.location = self.location.href 
     } 
    //--> 
</script> 

如果你不想依赖于JavaScript,你需要在第二页的链接本身,而是与target="_top"