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条回答 默认 最新

报告相同问题?

悬赏问题

  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!