当我们没有子窗口网址时,如何知道子窗口已关闭

时间:2015-09-19 06:08:06

标签: javascript jquery html facebook

当我打开点击邀请链接时,会打开一个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>

1 个答案:

答案 0 :(得分:0)

来自FB API Docs

FB.ui(params, function(response))
  

function(response):指定被调用的函数   每当UI对话框关闭时,无论是成功,取消还是   错误。响应对象取决于所使用的对话框。   查阅相关对话框自己的参考文档以查看响应   应该返回的对象。默认为null。

这个callBack功能是您的最佳选择。您甚至可以区分原因,弹出窗口关闭的原因!