Code Bye

在浏览器中判断能否安装了某个程序

网上找了一堆代码

关键点也掌握了

现在的问题是,当本人添加一个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下面有接口

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明在浏览器中判断能否安装了某个程序