我正在开发一项功能,允许用户使用他们的Google帐户登录我的网站.
我的代码基于Google文档(其他signIn()选项位于元标记中).
function login() {
gapi.auth.signIn({'callback':
function (authResult) {
if (authResult['status']['signed_in']) {
console.log('Okay');
}else {
console.log('Error');
}
}
});
}
Run Code Online (Sandbox Code Playgroud)
当我调用login()时,会出现Google弹出窗口,我批准了我的应用程序的条款,一切正常.
但回调被调用两次:
我'approvalprompt': 'force'在signIn()函数中添加了选项.回调函数不再被调用两次,但它会强制用户批准应用程序的权限,即使之前已批准.所以它不是用户友好的.
是否有友好的用户方式来批准应用程序的权限一次没有两个回调?
谢谢.
我在使用overflow: hidden;内部具有可聚焦元素的容器时注意到奇怪的自动滚动行为:https://codepen.io/anon/pen/aVmavx(您可以使用Tab键更改焦点).onScroll()由于溢出设置为隐藏,因此不会触发事件.所以我想知道如何控制/重置这个"滚动"?我的目标(它不包含在演示中)是隐藏本机滚动条并在触发事件translateY()时重新创建具有CSS转换的滚动效果onFocus().
callback ×1
css ×1
focus ×1
google-api ×1
google-oauth ×1
google-plus ×1
html ×1
javascript ×1
scroll ×1
scrollbar ×1