我在登录页面上使用popupMode: true
,并在我的Widget页面上有一个signInSuccess回调函数:
var config = {
...
callbacks: {
signInSuccess: function(tokenString, accountInfo,
opt_signInSuccessUrl) {
console.log(JSON.stringify(accountInfo));
return true;
}
},
...
}
我的函数被调用,用户在原始窗口中登录,但窗口小部件弹出窗口没有关闭。
这是缺陷还是我错过了什么?
答案 0 :(得分:0)
是的,当提供signInSuccess时,弹出窗口的这种行为已被更改。旧行为存在问题。这里的想法是,当提供回调时,开发人员希望自己处理它。没有提供回调时,页面仍会自动关闭。在您的情况下,您需要手动关闭。 您可以在返回true之前添加此代码段:
if (window.opener) {
window.close();
}