JS調用APP


/*
        500ms內,本機有應用程序能解析對應的協議並打開程序,調用該應用;
        如果本機沒有應用程序能解析該協議或者500ms內沒有打開這個程序,
        則執行setTimeout里面的function,跳轉到下載頁面。

        iosAppId: appId
        iphoneSchema: IOS App 協議
        iosAppDownloadUrl: IOS App 下載地址 https://itunes.apple.com/cn/app/id@appId@
        androidSchema: Androind App 協議
        androidAppDownloadUrl: Androind App 下載地址
 */
function opendApp(iosAppId, iphoneSchema, iosAppDownloadUrl, androidSchema, androidAppDownloadUrl){
    if (navigator.userAgent.match(/(iPhone|iPod|iPad);?/i)) { //IPhone
        var loadDateTime = new Date();
        window.setTimeout(function() {
            var timeOutDateTime = new Date();
            if (timeOutDateTime - loadDateTime < 5000) {
                window.location = iosAppDownloadUrl.replace("@appId@", iosAppId);//IOS App 下載地址
            } else {
                window.close();
            }
        },25);
        window.location = iphoneSchema; //IOS App 協議
    }else if (navigator.userAgent.match(/android/i)) {//Androind
        try {
            window.location =  androidSchema; //Androind App 協議
            setTimeout(function(){
                window.location = androidAppDownloadUrl;; //Androind App 下載地址
            },500);
        } catch(e) {}
    }
}

 歡迎轉載,轉載必須標明出處


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM