从浏览器启动App

时间:2016-05-15 19:21:42

标签: javascript android cordova phonegap-plugins

如果应用程序不存在,我正在尝试启动我的应用程序,以防它安装并回退到我的网站。 (从How to check if an app is installed from a web-page on an iPhone?

获得了一些见解

我能够使用自定义网址方案启动应用,但只有在用户互动时(例如用户点击按钮/链接)才能启用该应用:

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

然而,当使用

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

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

没有用户交互(例如,在窗口加载/文档就绪),应用程序无法启动。

这是预期的吗?

有任何解决方法吗?

由于 鹭

1 个答案:

答案 0 :(得分:1)

多数民众赞成。在调用window.open()之前,需要先进行用户交互。它不能以编程方式完成。

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

相关问题