网上找了一堆代码
关键点也掌握了
现在的问题是,当本人添加一个iframe并设置src为程序的schema url时,直接打开了该程序
代码:
<script type="text/javascript"> $(document).ready(function () { var log = function (msg) { $(""body"").before(""<div class="log">"" + msg + ""</div>""); }; var timeout, t = 1000, hasApp = true; setTimeout(function () { if (hasApp) { log(""安装了app""); } else { log(""未安装app""); } }, 2000); function testApp() { var t1 = Date.now(); var ifr = $(""<iframe id="ifr"></iframe>""); ifr.attr(""src"", ""abc1234://""); $(""body"").append(ifr); timeout = setTimeout(function () { try_to_open_app(t1); }, t); } function try_to_open_app(t1) { var t2 = Date.now(); if (!t1 || t2 - t1 < t + 200) { hasApp = false; } } testApp(); }); </script>
本人不想直接打开这个APP,有没有办法解决呢?
分不多了,但问题很急,谢谢各位。
解决方案:40分
浏览器不知道怎么判断,但app里面是可以判断的,uiapplication下面有接口