我們首先拿到瀏覽器ua:
1 var ua = navigator.userAgent;
1 if (ua.indexOf("MicroMessenger") > -1) { 2 alert("微信瀏覽器"); 3 }
1 if (ua.indexOf("iPhone") > -1) { 2 alert("iphone"); 3 }
其它瀏覽器以及移動設備的瀏覽器都有自己的ua,我們可以通過查找它中間的一段關鍵字去判斷它,就不列舉下去了,網上都能查的到,在這里只說明判定方法。
我們通過ua判斷訪問者使用哪個移動設備發出的頁面請求,這時候就可以使用urlSchema,使用location.href = "appiphone://";這段程序就能掉起iphone中的相應的app,前提是這個appiphone是在我們開發的app中注冊好了的,那么這時候能喚起客戶端。
然后我們可以通過判斷瀏覽器頁面的可見性狀態,判斷app是否被激活了,如果沒有激活,我們可以繼續在網頁中進行操作,或者讓程序去訪問商店進行下載app。
1 if (ua.indexOf("iPhone") > -1) { 2 location.href = "appiphone://"; 3 window.setTimeout(function() { 4 if (document.hidden == false) { 5 location.href = "http://itunes.apple.com/cn/app/"; 6 } 7 }, 1500); 8 }
?