有什么方法可以在iframe中加载弹出窗口吗?

时间:2012-01-08 18:59:17

标签: javascript html facebook iframe

我想知道我是否可以这样做, 基本上我试图实现的是当用户访问页面时已经打开的facebook共享块,但facebook不允许iframing它..

这个想法是,用户将看到共享窗口而不点击初始共享按钮,这样他们只需要在Facebook的共享框中共享它,而无需单击共享两次。

我只是考虑这个想法,以及它如何帮助共享功能无需弹出,并在文档加载时显示共享提示,而不是在用户点击共享时显示,如果可以实现,则会很高兴。

我知道在iframe中自动打开共享弹出窗口,但我不知道是否可以这样做。

2 个答案:

答案 0 :(得分:1)

要在iframe中显示弹出窗口,您需要设置“display:'iframe'”,并且您要设置通过身份验证获得的访问令牌 您还可以使用“show_error:true”

查看错误
FB.ui({ 
 method: 'apprequests', 
 message: 'Facebook for Websites is super-cool',
 display: 'iframe',
 show_error:true,
 access_token: '#{@access_token}'
 });

答案 1 :(得分:0)

您可以将Feed DialogFB.ui(JS-SDK)一起使用,以实现可在应用程序画布中显示的共享对话框(在iframe内运行)。

您还可以使用常规弹出窗口。大多数浏览器阻止弹出窗口,如果不是通过用户互动(例如点击)打开,但表单提交在大多数情况下也被视为用户互动,因此提交带有target属性指向隐身iframe的表单将允许您在submit事件中打开弹出窗口...