Javascript 如何在facebook登录后关闭弹出窗口并在ajax中重新加载父窗口
我需要在弹出窗口woindow中通过ajax打开facebook登录。我正在从响应中获取url。登录facebook后,我需要关闭弹出窗口并重新加载父窗口Javascript 如何在facebook登录后关闭弹出窗口并在ajax中重新加载父窗口,javascript,jquery,ajax,facebook,Javascript,Jquery,Ajax,Facebook,我需要在弹出窗口woindow中通过ajax打开facebook登录。我正在从响应中获取url。登录facebook后,我需要关闭弹出窗口并重新加载父窗口 $(document).ready(function(){ var url = $("#facebook_login_container").find('a').attr('href'); window.open(url,this.target); window.close(); }); 这里,考虑URL作为www.
$(document).ready(function(){
var url = $("#facebook_login_container").find('a').attr('href');
window.open(url,this.target);
window.close();
});
这里,考虑URL作为www.脸谱.com .< /p>
提前感谢。您可以在弹出页面中尝试以下内容,这就是我如何使其在我的应用程序中工作的,除了未注释的行之外,没有任何工作,忘记注释的行,它们是我测试的一部分:
<script language="JavaScript" type="text/javascript" >
function Close() {
window.opener.location.href = window.opener.location.href;
document.location.href = document.location.href;
//window.opener.location.reload(true);
self.close();
//winOpener = window.self.opener;
//winOpener.location.reload();
//window.close();
}
</script>
函数关闭(){
window.opener.location.href=window.opener.location.href;
document.location.href=document.location.href;
//window.opener.location.reload(true);
self.close();
//winOpener=window.self.opener;
//winOpener.location.reload();
//window.close();
}
只要从JS SDK中使用FB.login
就可以轻松实现此功能。如果您不想使用它,您必须在您的域中为登录对话框提供一个重定向地址,该地址将在用户验证后加载到弹出窗口中,该地址将重新加载父页面并关闭弹出窗口。@CBroe-您能解释一下吗,或者给出示例代码吗。如果你有具体的问题,问他们。否则,请先对所提到的主题/关键词进行您自己的研究。@CBroe-谢谢。但我对facebook整合还不熟悉。因此,只询问示例代码而不使用FB.login。除了给出重定向地址(如果您自己构建登录对话框,您应该已经知道如何做了,因为此参数是必需的),这与FB集成几乎没有关系,它是与窗口处理相关的基本JS。