lv_Angle 2015-01-20 14:00 采纳率: 0%
浏览 3646

iOS:在浏览器中判断是否安装了某个程序?

网上找了一堆代码
关键点也掌握了
现在的问题是,当我添加一个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> 
  • 写回答

2条回答

报告相同问题?

悬赏问题

  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料