javascript - 谷歌登录,如何从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 会阻止弹出窗口,并且需要取消阻止弹出窗口和重定向。有办法避免这种情况吗?
解决方案
您可以在页面加载时触发点击。在 javascript 中,您可以识别页面已加载。
首先,找到谷歌登录按钮,然后触发它的点击。
if (document.readyState === 'complete') {
// The page is fully loaded
// trigger the signin click function
let googleSignInBtn = document.getElementById("the btn id");
googleSignInBtn.click();
}
您必须在此函数中触发点击事件。
推荐阅读
- jenkins - csv 文件的 Groovy JDBC eachrow 标头
- javascript - 在反应/材料 ui 中更改 TextField 颜色
- unit-testing - 在下面的 2 个存储库的 hadoop 中进行单元测试哪个更好?
- c++ - STL算法处理前N个符合条件的元素
- reactjs - 使用 React 中的 reducer 使用动态构造的对象更新状态
- php - 如何从 jquery 获取 mysql 数据库中的多个字段条目,从 php 获取 html 字段
- android - 如何在 xml 中为此 FAB 提供相等的空格?
- c++ - % 在变量旁边的代码中是什么意思?
- c# - Angular 6 不显示从 Asp Net Web API 2.2 检索到的数据
- python - 为什么 PyYAML/ruamel 在 Python 2 上结合转义代理?