Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在facebook登录后关闭弹出窗口并在ajax中重新加载父窗口_Javascript_Jquery_Ajax_Facebook - Fatal编程技术网

Javascript 如何在facebook登录后关闭弹出窗口并在ajax中重新加载父窗口

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.

我需要在弹出窗口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.脸谱.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。