【问题标题】:Launch App from browser从浏览器启动应用程序
【发布时间】:2016-09-11 13:54:46
【问题描述】:

我正在尝试启动我的应用程序以防它已安装,如果该应用程序不存在则回退到我的网站。 (从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'

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

这是预期的吗?

任何解决方法?

谢谢 萨吉

【问题讨论】:

  • 这是意料之中的。如果用户正在使用浏览器,那么他们正在使用浏览器。如果您希望他们使用您的应用,只需提供一个带有自定义 URL 的按钮供他们点击。

标签: javascript android cordova phonegap-plugins


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2011-02-12
    • 1970-01-01
    • 1970-01-01
    • 2011-06-05
    • 2016-08-23
    • 2012-06-20
    • 1970-01-01
    相关资源
    最近更新 更多