鍍金池/ 問答/HTML/ H5頁面打開App的問題?

H5頁面打開App的問題?

window.location.href="test://com.bhkj.imk"; // 這是打開某app的協(xié)議
setTimeout(function(){

window.location.;

},1000);
以上代碼在移動端上執(zhí)行,如果手機上沒有安裝該APP則會跳轉(zhuǎn)到百度頁面上,而如果手機上已經(jīng)安裝該APP則會成功打開APP,但問題是在APP上點擊返回上一個頁面,則會跳到百度的頁面?,F(xiàn)在,有沒有辦法,當成功打開APP后,不讓JS繼續(xù)執(zhí)行跳轉(zhuǎn)百度?

回答
編輯回答
空痕

使用visibilityChange事件, 頁面隱藏的時候清除定時器。

具體用法: https://developer.mozilla.org...

2018年3月4日 03:52
編輯回答
莓森

哈哈哈,貌似木有。我一年前為了做已經(jīng)安裝app,則跳轉(zhuǎn)到app,未安裝打開下載頁的功能的時候,從網(wǎng)易新聞頁面看到了相似的代碼。 IOS的話走通用鏈接(Universal Links)吧,這樣進通用鏈接頁面的一定是沒安裝的,安卓的話就真的沒有辦法了。。。我用的也是和你上面一樣的原理,哈哈哈

2017年12月12日 13:58
編輯回答
呆萌傻

沒有辦法。因為你這一秒跑完了。有可能app都調(diào)不起來。。。增加時長。然后判斷當前頁面是不是hidden狀態(tài)。如果是hidden狀態(tài)就不執(zhí)行了。

2018年5月21日 12:58
編輯回答
擱淺
<html xmlns=http://www.w3.org/1999/xhtml>
<head>
<meta http-equiv=Content-Type content="text/html;charset=utf-8">
<head>
<script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>
<title>點擊喚醒demo</title>
</head>
<body>
<style>
#zjmobliestart{font-size:40px;}
</style>

<!--
說明:通過h5可換醒app,如訪問一個URL,點擊按鈕,打開應(yīng)用,如果該應(yīng)用APP沒有安裝,那么直接跳轉(zhuǎn)到App Store的APP下載頁面,通過點擊的方式。兼容性較好,如果安裝了app,在手機各大瀏覽器(360瀏覽器 uc瀏覽器 搜狗瀏覽器 QQ瀏覽器 百度瀏覽器 )和QQ客戶端中,能喚醒。微信 新浪微博客戶端 騰訊微博客戶端無法喚醒。
-->

<a href="zjmobile://platformapi/startapp" id="zjmobliestart" target="_blank">喚醒浙江移動手機營業(yè)廳!</a>

<script type="text/javascript"> 
function applink(){  
    return function(){  
        var clickedAt = +new Date;  
         setTimeout(function(){
             !window.document.webkitHidden && setTimeout(function(){ 
                   if (+new Date - clickedAt < 2000){  
                       window.location = 'https://itunes.apple.com/us/app/zhe-jiang-yi-dong-shou-ji/id898243566#weixin.qq.com';  
                   }  
             }, 500);       
         }, 500)   
    };  
}  
document.getElementById("zjmobliestart").onclick = applink();  
</script>   
</body>
</html>
2017年8月9日 08:54