0

我在画布页面中实现 Facebook 的提要对话框功能时遇到问题。

以下代码在表单成功提交到 MySQL 数据库后运行。

header("Location: https://www.facebook.com/dialog/feed?
app_id=************&
link=".$applink."&
picture=".$apppicture."&
name=".$appname."&
caption=".$appcaption."&
description=".$appdescription."&
redirect_uri=".$redirecturi);

它加载以下内容:

问题截图

理想情况下,我需要标头将位置重定向到 _parent 框架。我已经尝试使用 Javascript 来实现这一点,并在 location 标头之前指定一个辅助标头指定目标 - 但这些方法都不起作用。

我只需要某种方式:

1) 不显示顶栏。2) 使用 CSS hack 隐藏它

有任何想法吗?

谢谢,菲尔

4

1 回答 1

1

当然,JavaScript 方法有效——如果我不适合你,那么你就是做错了

输出类似以下的内容来回答表单提交,并且没有HTTP 位置标头:

<script>
  window.top.location.href = '…the URL you want the user “redirected” to …';
</script>

如果你愿意,可以用一个基本的 HTML 文档结构包围它——但不要在里面放任何其他东西,比如用户应该阅读的实际数据。

我已经尝试使用 [...] 在位置标头之前指定目标的辅助标头来实现这一点 - 但这些方法都不起作用。

HTTP 位置标头没有“目标”。你不能仅仅通过发明自己的想象语法来让东西正常工作……</p>

于 2012-06-28T12:45:55.030 回答