从浏览器启动应用程序
Launch App from browser
我正在尝试启动我的应用程序,以防它已安装,如果应用程序不存在,则回退到我的网站。(从以下方面获得了一些见解:如何检查iPhone上的网页是否安装了应用程序?
我能够使用自定义url方案启动应用程序,但只有在有用户交互(例如,用户点击按钮/链接)时才能启动:
<a onclick="window.open('myapp://foo=bar', '_system')">Launch myapp</a>
然而,当使用时
window.open('myapp://foo=bar','_system');
或
window.location='myapp://foo=bar'
如果没有用户交互(例如,在窗口加载/文档就绪时),应用程序就不会启动。
这是意料之中的事吗?
有解决办法吗?
谢谢Sagi
这是意料之中的事。在调用window.open()
之前,需要首先进行用户交互。这不能用程序来完成。
你可能还想看看通用链接。这种通过普通的http://链接启动应用程序的方法是新的首选方法,而不是使用URL方案。使用通用链接,您不需要处理确定应用程序是否已安装的逻辑。它是自动处理的。所有大公司都采用这种方法。也可以看看这个博客。
相关文章:
- Phonegap handleOpenURL在应用程序启动(iOS)时未调用
- AngularJS-范围错误:''之后超过了最大调用堆栈大小;应用程序启动
- 从另一个应用程序启动一个MobileFirst应用程序,并在活动启动后接收活动
- 离子安卓应用程序启动后黑屏
- 当 SpringBoot 应用程序启动时吞咽
- 科尔多瓦 Phonegap 条形码插件无法从我的英特尔 XDK 应用程序启动
- 从网站/退出应用程序启动JavaScript
- 保存节点.js发布数据以显示自 Web 应用程序启动以来添加的所有记录
- 如何从node-webkit应用程序启动新应用程序
- 在应用程序启动时生成路由 URL 列表,并插入到 MVC 中的 javascript 文件中
- 自定义应用程序启动屏幕
- 如何从应用程序启动Blackberry World?[BB10]
- AngularJS在应用程序启动时加载数据
- AngularJS-在应用程序启动前处理路由
- Ionic:应用程序启动时角度控制器未运行
- 附加一个视图而不是在应用程序启动时显示它
- 如何通过Javascript从我的ionic应用程序启动谷歌地图的Intent API
- JavaScript动画像iPhone应用程序启动
- 当我的angularjs应用程序启动时,有没有办法防止加载初始状态
- Phonegap iPad应用程序启动/启动屏幕切换在devicereready