Javascript 从浏览器启动应用程序

Javascript 从浏览器启动应用程序,javascript,android,cordova,phonegap-plugins,Javascript,Android,Cordova,Phonegap Plugins,我正在尝试启动我的应用程序,以防它已安装,如果该应用程序不存在,则返回到我的网站。(从以下方面获得了一些见解: 我可以使用自定义url方案启动应用程序,但只有在用户交互(例如,用户单击按钮/链接)时才能启动: 启动myapp 但是当使用 打开窗户myapp://foo=bar","u制", 或 window.location=myapp://foo=bar" 如果没有用户交互(例如窗口加载/文档准备就绪),应用程序将无法启动 这是预期的吗 有解决办法吗 谢谢 Sagi这是意料之中的。在调用wi

我正在尝试启动我的应用程序,以防它已安装,如果该应用程序不存在,则返回到我的网站。(从以下方面获得了一些见解:

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

启动myapp
但是当使用

打开窗户myapp://foo=bar","u制",

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

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

这是预期的吗

有解决办法吗

谢谢
Sagi

这是意料之中的。在调用
window.open()
之前,需要先进行用户交互。这不能通过编程完成


您可能还需要了解的是。这种通过普通http://链接启动应用程序的方法是新的首选方法,而不是使用URL方案。使用通用链接,您不需要处理逻辑来确定是否安装了应用程序。它是自动处理的。所有大公司都使用这种方法。也请查看此方法

这是预期的。如果用户正在使用浏览器,则他们正在使用浏览器。如果您希望他们使用您的应用程序,只需提供一个带有自定义URL的按钮,供他们单击即可。
 <a onclick="window.open('myapp://foo=bar', '_system')">Launch myapp</a>