gpt4 book ai didi

javascript - 从浏览器启动应用程序

转载 作者:行者123 更新时间:2023-11-30 01:20:10 24 4
gpt4 key购买 nike

我正在尝试启动我的应用程序以防它已安装,如果该应用程序不存在则回退到我的网站。 (从中获得了一些见解:How to check if an app is installed from a web-page on an iPhone?

我能够使用自定义 url 方案启动应用程序,但只有在有用户交互(例如用户单击按钮/链接)时才能这样做:

 <a onclick="window.open('myapp://foo=bar', '_system')">Launch myapp</a>

然而当使用

window.open('myapp://foo=bar', '_system');

window.location = 'myapp://foo=bar'

如果没有用户交互(例如在窗口加载/文档准备就绪时),应用程序不会启动。

这是预期的吗?

有什么解决方法吗?

谢谢鹭

最佳答案

这是预期的。在调用 window.open() 之前,需要先进行用户交互。它不能以编程方式完成。

您可能还想查看的其他内容是 Universal Links .这种通过普通 http://链接启动应用程序的方法是新的首选方法,而不是使用 URL 方案。使用通用链接,您无需处理确定应用程序是否已安装的逻辑。它是自动处理的。所有大公司都使用这种方法。看看这个 blog也是。

关于javascript - 从浏览器启动应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37242682/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com