我们有“扫描”按钮在我们的移动网络application.The移动Web应用程序是完全基于HTML5和角JS和javascript/ajax的。我们需要在用户代理Android/Iphone的基础上从Google /iTunes安装一些第三方本机扫描应用程序,如果应用程序已经安装,我们需要在用户单击“扫描”按钮时打开它。请建议我尝试过的javascript/角JS.Below解决方案。
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,然后立即发出错误,比如“此网页不可用错误”。我们也尝试了不同的超时值,但是没有帮助。
请建议是否有任何方法,除了设置超时,以检查应用程序是否已经安装。
发布于 2015-05-22 16:21:19
使用iframe可以解决部分问题。有关更多详细信息,请参阅this ticket。
具体地说:
如果您需要打开一个iOS应用程序,如果它已经安装,并且还希望保留页面的功能,那么location.href =‘myapp:// params=.’不会有帮助,因为如果myapp://未注册,重定向将用户引导到不可到达的目的地。
解决办法:
var frame = document.createElement('iframe');
frame.src = 'myapp://?params=...';
frame.style.display = 'none';
document.body.appendChild(frame);https://stackoverflow.com/questions/18131948
复制相似问题