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

How to know the child window is closed when we didn't have child window url

本文关键字:窗口 何知道 url 我们      更新时间:2023-09-26

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

来自FB API文档:

FB.ui(params, function(response))

function(response):指定要调用的函数当UI对话框被关闭时,通过success、cancel或错误。响应对象将取决于所使用的对话框。参考相关对话框的参考文档来查看响应应该返回的对象。默认为空。

这个callBack函数是你要走的路。你甚至可以区分原因,为什么弹出窗口被关闭!