首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在javascript/Angular中安装和打开Android /ios本机应用程序

在javascript/Angular中安装和打开Android /ios本机应用程序
EN

Stack Overflow用户
提问于 2013-08-08 17:08:36
回答 1查看 1.5K关注 0票数 4

我们有“扫描”按钮在我们的移动网络application.The移动Web应用程序是完全基于HTML5和角JS和javascript/ajax的。我们需要在用户代理Android/Iphone的基础上从Google /iTunes安装一些第三方本机扫描应用程序,如果应用程序已经安装,我们需要在用户单击“扫描”按钮时打开它。请建议我尝试过的javascript/角JS.Below解决方案。

代码语言:javascript
复制
setTimeout(function() {

      window.location = 'http://my-installation.url'; //to download
    }, 1000);

    window.location = 'myapp://custom-scheme-url'; //to open

但这种方法充满了问题。很多时候,它会重定向到googleplay/itunes,尽管应用程序已经安装了,但有时当应用程序没有安装时,它会打开myapp://custom-scheme-url,然后立即发出错误,比如“此网页不可用错误”。我们也尝试了不同的超时值,但是没有帮助。

请建议是否有任何方法,除了设置超时,以检查应用程序是否已经安装。

EN

回答 1

Stack Overflow用户

发布于 2015-05-22 16:21:19

使用iframe可以解决部分问题。有关更多详细信息,请参阅this ticket

具体地说:

如果您需要打开一个iOS应用程序,如果它已经安装,并且还希望保留页面的功能,那么location.href =‘myapp:// params=.’不会有帮助,因为如果myapp://未注册,重定向将用户引导到不可到达的目的地。

解决办法:

代码语言:javascript
复制
var frame = document.createElement('iframe');
frame.src = 'myapp://?params=...';
frame.style.display = 'none';
document.body.appendChild(frame);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18131948

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档