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

xuzhu5233610 2015-01-20 07:10:19
网上找了一堆代码
关键点也掌握了
现在的问题是,当我添加一个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,有没有办法解决呢?
分不多了,但问题很急,谢谢各位。
...全文
215 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
sinat_25441587 2015-10-19
  • 打赏
  • 举报
回复
把冒号和双斜杠去掉试试
程老师2088 2015-01-28
  • 打赏
  • 举报
回复
浏览器不知道怎么判断,但app里面是可以判断的,uiapplication下面有接口

29,027

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧