黑科技分享:打開短信里的短網址實現調起app應用
當我們給用戶發送一條短信,里面有一條短鏈接,當用戶點擊短鏈接就能打開APP首頁或指定頁面。是不是很酷?那么這是如何實現的呢?用的第三方應用還是自己寫的?小編今天就給大家揭秘。
其實,實現的方法很簡單。可以使用FT12短網址http://www.virginiabusinesslawupdate.com 或U6短網址 http://u6.gg來實現(當然,新浪的t.cn短網址也可以)用戶點擊短鏈接發起請求,短鏈接跳轉到真實的鏈接,然后系統識別到了真實鏈接里面的schema,如果有安裝該schema對應的app就會喚起打開,如果沒有則可能沒有響應或者打開瀏覽器。具體代碼如下:
function AppOpen(schema) { var ua = navigator.userAgent.toLowerCase(); //由于ios8以上系統很有可能不能直接iframe方式喚起app,需要通過創建a鏈接才能喚起 if ((ua.indexOf('safari') > -1 && (ua.indexOf('os 5') == -1|| ua.indexOf('os 6') == -1|| ua.indexOf('os 7') == -1|| ua.indexOf('os 8') == -1)) { var schemaLinkOpen = document.getElementById('schemaLinkOpen'); if (!schemaLinkOpen) { schemaLinkOpen = document.createElement('a'); schemaLinkOpen.id = 'schemaLinkOpen'; schemaLinkOpen.style.display = 'none'; document.body.appendChild(schemaLinkOpen); } schemaLinkOpen.href =schema; // 執行click schemaLinkOpen.dispatchEvent(CustomClickEvent()); } var iframeObj = document.createElement("iframe"); var startTime = (new Date()).getTime(); if (iframeObj != null) { iframeObj.setAttribute("style", "height:0px;width:0px;display:none;"); iframeObj.setAttribute("src", scheme); document.body.appendChild(iframeObj); document.body.removeChild(iframeObj); } setTimeout(function () { var endTime = (new Date()).getTime(); if (isiPhone) { if (endTime - startTime < 700) { window.open(sHrefUrl, "_parent"); } }
掃描二維碼推送至手機訪問。
版權聲明:本文由短鏈接發布,如需轉載請注明出處。
本文鏈接:http://www.virginiabusinesslawupdate.com/article_191.html