这是索引页面的代码
<a href="click.php" target= 'blank'>click Here to post story</a>
Click.php包含
<?php
$app_id = "XXXXXXXX";
$canvas_page = "XXXXXXXX";
$message = "My story";
$feed_url = "http://www.facebook.com/dialog/feed?app_id="
. $app_id . "&redirect_uri=" . urlencode($canvas_page)
. "&message=" . $message;
if (empty($_REQUEST["post_id"])) {
echo("<script> top.location.href='" . $feed_url . "'</script>");
} else {
echo ("Feed Post Id: " . $_REQUEST["post_id"]);
}
?>
现在我的问题是,当我点击主页上的“点击此处发布故事”链接时,它会将浏览器定向到另一个页面,其中的帖子故事框打开,而我想在iframe中打开此框。通常在大多数应用程序中出现的页面。
这是快照 我的框会像
一样打开但我想在灯箱里打开它
答案 0 :(得分:0)
您无法从服务器端执行此操作,因为您的响应将覆盖当前页面。
你需要从客户端使用javascript的“httpRequest”方法从服务器获取数据,或者更好地使用其中一个支持得很好的javascript工具包,如dojo,YUI,prototype等。 httpRequest函数在一个漂亮的对象中,另外提供了一些漂亮的UI类来实现你的弹出框。