Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.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弹出窗口?_Javascript_Ruby On Rails_Ruby_Facebook - Fatal编程技术网

Javascript 如何在认证后关闭Facebook弹出窗口?

Javascript 如何在认证后关闭Facebook弹出窗口?,javascript,ruby-on-rails,ruby,facebook,Javascript,Ruby On Rails,Ruby,Facebook,我有一个Rails 3.2.7应用程序,带有ominiauth facebookgem,我已经在对用户进行身份验证,但是当回调被激活时,也就是说,当用户被发送回我的web应用程序时,我试图通过以下方式关闭弹出窗口: if (window.opener !== null) { window.opener.location = "/"; window.opener.close(); } 我已经试过了 if (window.opener !== null) { window.opener

我有一个Rails 3.2.7应用程序,带有
ominiauth facebook
gem,我已经在对用户进行身份验证,但是当回调被激活时,也就是说,当用户被发送回我的web应用程序时,我试图通过以下方式关闭弹出窗口:

if (window.opener !== null) {
  window.opener.location = "/";
  window.opener.close();
}
我已经试过了

if (window.opener !== null) {
  window.opener.location = "/";
  window.close();
}
两人都表现不好。问题是,例如,如果我通过Gmail向你发送我的应用程序链接,你的Gmail窗口将在我的应用程序在另一个窗口/选项卡中打开后关闭

我真的很想在我的应用程序中实现“弹出式”身份验证,我很确定这是可能的,因为我在其他网站上也看到过这种情况

所以我想要一个解决方案,它不会打扰用户关闭他的开启器窗口,还想在身份验证完成后关闭FB弹出窗口


非常感谢您能为我提供的任何帮助,谢谢。

只需使用
FB。从JS SDK中登录即可,它将为您处理所有问题