Google签到,如何从js触发?
Google sign-in, how to trigger from js?
我正在使用基本流程使用 google 个帐户登录:
<script src="https://apis.google.com/js/platform.js" async defer></script>
和 google 登录按钮:
<div class="g-signin2" data-onsuccess="onSignIn" data-onfailure="onFailure" data-theme="dark"></div>
它工作正常但是,我想要的是在加载页面时触发按钮操作,因为我的网站需要授权才能进入。登录不是可选的。总而言之,我希望在页面完全加载后显示 google 提示。提前致谢。
编辑:
我尝试使脚本中的元素碰撞并起作用,但 chrome 阻止弹出窗口并且需要取消阻止弹出窗口和重定向。有办法避免这种情况吗?
// html
<button id="btn" onclick="doSomething">Button Auto-click</button>
// javascript
window.onload=function(){
document.getElementById("btn").click();
};
function doSomething(){
alert("Click!")
}
您可以在页面加载时触发点击。
在 javascript 中,您可以识别页面已加载。
首先,找到google登录按钮,
然后触发它的点击。
if (document.readyState === 'complete') {
// The page is fully loaded
// trigger the signin click function
let googleSignInBtn = document.getElementById("the btn id");
googleSignInBtn.click();
}
您必须在该函数中触发点击事件。
我正在使用基本流程使用 google 个帐户登录:
<script src="https://apis.google.com/js/platform.js" async defer></script>
和 google 登录按钮:
<div class="g-signin2" data-onsuccess="onSignIn" data-onfailure="onFailure" data-theme="dark"></div>
它工作正常但是,我想要的是在加载页面时触发按钮操作,因为我的网站需要授权才能进入。登录不是可选的。总而言之,我希望在页面完全加载后显示 google 提示。提前致谢。
编辑: 我尝试使脚本中的元素碰撞并起作用,但 chrome 阻止弹出窗口并且需要取消阻止弹出窗口和重定向。有办法避免这种情况吗?
// html
<button id="btn" onclick="doSomething">Button Auto-click</button>
// javascript
window.onload=function(){
document.getElementById("btn").click();
};
function doSomething(){
alert("Click!")
}
您可以在页面加载时触发点击。 在 javascript 中,您可以识别页面已加载。
首先,找到google登录按钮, 然后触发它的点击。
if (document.readyState === 'complete') {
// The page is fully loaded
// trigger the signin click function
let googleSignInBtn = document.getElementById("the btn id");
googleSignInBtn.click();
}
您必须在该函数中触发点击事件。