当我打开点击邀请链接时,会打开一个facebook弹出窗口,我想在关闭该弹出窗口时将我的用户重定向到另一个页面。在这里,我不知道在子窗口中打开的任何URL,因此我无法设置监听器。
那么,我如何检测该弹出窗口的关闭并将我的用户重定向到另一个页面。
我有一个facebook邀请脚本,如下所示
<script src="http://connect.facebook.net/en_US/all.js"></script>
<script>
FB.init({
appId:'1406802056280858',
cookie:true,
status:true,
xfbml:true
});
function FacebookInviteFriends()
{
FB.ui({
method: 'apprequests',
message: 'Join me on gicree.com, the online marketplace for buyers and sellers'
});
}
if (top.location!= self.location)
{
top.location = self.location
}
</script>
和html点击事件如下
<a href='#' onclick="FacebookInviteFriends();">Invite</a>
答案 0 :(得分:0)
来自FB API Docs:
FB.ui(params, function(response))
function(response):指定被调用的函数 每当UI对话框关闭时,无论是成功,取消还是 错误。响应对象取决于所使用的对话框。 查阅相关对话框自己的参考文档以查看响应 应该返回的对象。默认为null。
这个callBack功能是您的最佳选择。您甚至可以区分原因,弹出窗口关闭的原因!