Bru*_*ano 6 javascript authentication facebook google-chrome
我面临的问题就像标题所描述的那样.我正在使用Facebook身份验证(使用JavaScript SDK),因此用户可以登录我的应用程序,它可以正常使用Chrome UNTIL Chrome版本59(最新版本).
在Chrome 59(58,57,...)之前,当用户尝试登录时,将打开Facebook弹出窗口并发出Facebook凭据请求.但是,在Chrome 59而不是弹出窗口中,会打开一个新选项卡.问题是该选项卡不是焦点,并且用户没有看到它被打开,或者有时它被打开并且无限加载.
别人是否面临这个问题?如果是这样,有没有解决方法?
谢谢!
解决了
正如Raul Mangolin所评论的那样,Faceebook已经解决了这个问题.
location=yesChrome 59现在的处理方式似乎window.open有所不同。我认为这是一个错误,因为 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")
Run Code Online (Sandbox Code Playgroud)
自己测试一下:http://output.jsbin.com/hikeleyiwe
正如 Raul Mangolin 指出的那样,Facebook 已经意识到这个问题:https ://developers.facebook.com/bugs/470345923308265/
| 归档时间: |
|
| 查看次数: |
1315 次 |
| 最近记录: |