谷歌登录,如何从js触发?

我使用基本流程使用谷歌帐户登录:

<script src="https://apis.google.com/js/platform.js" async defer></script>

和谷歌登录按钮:

<div class="g-signin2" data-onsuccess="onSignIn" data-onfailure="onFailure" data-theme="dark"></div>

它工作正常,但我想要的是在页面加载时触发按钮操作,因为我的网站需要身份验证才能进入。登录不是可选的。总而言之,我希望在页面完全加载后显示谷歌提示。提前致谢。

编辑: 我尝试在脚本中碰撞元素并且可以工作,但是 chrome 会阻止弹出窗口,并且需要取消阻止弹出窗口和重定向。有办法避免这种情况吗?


冉冉说
浏览 262回答 2
2回答

神不在的星期二

您可以在页面加载时触发点击。在 javascript 中,您可以识别页面已加载。首先,找到谷歌登录按钮,然后触发它的点击。if (document.readyState === 'complete') {&nbsp; &nbsp;// The page is fully loaded&nbsp; &nbsp;// trigger the signin click function&nbsp; &nbsp;let googleSignInBtn = document.getElementById("the btn id");&nbsp; &nbsp;googleSignInBtn.click();}&nbsp;您必须在此函数中触发点击事件。

倚天杖

// html<button id="btn" onclick="doSomething">Button Auto-click</button>// javascriptwindow.onload=function(){&nbsp; document.getElementById("btn").click();};function doSomething(){&nbsp; alert("Click!")}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript