H5唤醒APP的问题,请教前辈们。

现在是这样写的,基本上我看网上也都是这样,现在功能是基本可以实现,但是在唤醒app的时候,手机会给出一个提示问是否离开当前页面去下载,这时候如果不选择,停留一会就又去下载了。(不考虑微信环境,不考虑ios)
图片说明
请教前辈们,谢谢1

前端是无法判断app是否安装的。通过和app约定的open协议打开,打不开的话延时器弹下载。

        var start = openApp('app://open');
        if(start){
            openApp('wpp//open');
        }else{
            //由于打开需要1~2秒,利用这个时间差来处理--打开app后,返回h5页面会出现页面变成app下载页面,影响用户体验
            var delay = setInterval(function(){
                 var d = new Date();
                 var t1 = d.getTime();
                 if( t1-t0<3000 && t1-t0>2000){
                    //alert('请下载APP');
                     window.location.href = "      “   }

                 if(t1-t0>=3000){
                      clearInterval(delay);
                 }
            },1000);   
        }