gpt4 book ai didi

javascript - Facebook 身份验证打开选项卡而不是 Chrome 59 中的弹出窗口

转载 作者:数据小太阳 更新时间:2023-10-29 05:24:49 24 4
gpt4 key购买 nike

我面临的问题与标题描述的差不多。我正在使用 Facebook 身份验证(使用 JavaScript SDK),因此用户可以登录我的应用程序,并且在 Chrome 版本 59(最新版本)之前它可以正常工作。

在 Chrome 59(58、57、...)之前,当用户尝试登录时,Facebook 弹出窗口打开并请求 Facebook 凭据。但是,在 Chrome 59 中,打开了一个新选项卡,而不是弹出窗口。问题是此选项卡未处于焦点状态,用户看不到它已打开,或者有时它已打开并正在无限加载。

有其他人面临这个问题吗?如果是这样,是否有任何解决方法?

谢谢!

已解决

作为commented by Raul Mangolin , 这个问题已经solved by Faceebook .

最佳答案

Chrome 59 现在似乎以不同的方式处理 window.open 中的 location=yes。我认为这是一个错误,因为 Chrome 无论如何都会显示地址栏,但我找不到关于此的更改日志条目。

因此,如果您对弹出窗口的打开方式有任何影响,请暂时将其更改为 location=no 作为解决方法。

// Opens as new tab in Chrome 59
// Older versions and all other browsers open it as popup
window.open("https://www.facebook.com","","location=yes")

// Opens as popup also in Chrome 59
// Chrome, Firefox and Edge show location bar regardless; IE shows URL in title
window.open("https://www.facebook.com","","location=no")

自己测试:http://output.jsbin.com/hikeleyiwe

正如 Raul Mangolin 指出的那样,Facebook 已经意识到这个问题:https://developers.facebook.com/bugs/470345923308265/

关于javascript - Facebook 身份验证打开选项卡而不是 Chrome 59 中的弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44417724/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com