网上找了一堆代码
关键点也掌握了
现在的问题是,当本人添加一个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下面有接口