javascript - 从登陆页面打开应用程序的正确方法是什么?
问题描述
我有一个使用深度链接插件的 Ionic V4 开发的应用程序,以及一个使用 HTML 和 Javascript 开发的登录页面。
登陆页面用于location.href = "com.orgName.appName://"
打开应用程序。
流程是:
客户通过短信收到一个链接,当他点击它时,他会被重定向到一个登陆页面。
登陆页面检查操作系统(Android 或 IOS),然后检查手机上是否安装了应用程序。如果是,它会打开它,如果不是,它会将客户带到 App Store/Google Play。
直到不久前,这一直有效。现在,它显示“重定向被阻止”。
我阅读了一些文章,发现 Chrome 在页面加载时阻止了重定向,因此您需要创建一个按钮供用户单击,然后它才能工作。
我们的客户坚持应用程序/商店将在没有用户交互的情况下打开。
我找到了一个成功执行此操作的应用程序,但我无法检查他们是如何做到的,因为逻辑是在他们的服务器上完成的。
我试过了:
- 使用
location.href
页面加载或加载事件 - 将重定向包装在
SetTimeout
- 在大多数情况下使用
window.open
,但并非在所有设备上都可以使用 + 要求用户允许弹出窗口。 - 在按钮上使用
document.getElementById
,并调用click()
函数
解决方案
推荐阅读
- c++ - 函数如何根据函数原型通知用户它抛出异常?
- r - 缺少 Y 轴标签?
- android - 是否可以连接到 Spotify 的 MediaBrowserService?
- javascript - 如何将数据复制到由 Google 脚本自动创建的新选项卡?
- angular - angular 8 prod mode import then catch throws compiler not found 错误
- sql - 我的 SQL 版本是由我正在访问的数据库还是由我的 SQL 客户端决定的?
- excel - 将值复制到已知单元格上的另一个更大的列
- google-cloud-platform - 交易被拒绝:付款方式无效 [OR-CCSEH-05]
- regex - 用新行替换特殊字符
- java - 从Javax中的数组中删除第一项