有的時候項目中有需要用戶掃描二維碼進行頁面識別跳轉操作的,(類似當前需要先判斷是否為手機默認瀏覽器打開,尤其是微信打開會影響APP包的下載-微信內置的一個攔截,這對Android來說影響有點大),因此需要先行判斷瀏覽器,再去判斷設備進行不同地址的跳轉。
實現就是通過navigator.userAgent屬性進行驗證判斷:
如果感興趣可以自己試一試彈出一下navigator.userAgent.toLowerCase()這個屬性值進行對比驗證
根據根據navigator.userAgent判斷瀏覽器類型判斷頁面是否在微信瀏覽器中打開。
通過navigator.userAgent.toLowerCase()屬性對比看是否為項目需要的瀏覽器打開
目前項目中遇到的為 微信 QQ 支付寶
function is_browser(){
var ua = navigator.userAgent.toLowerCase();
if(ua.match(/MicroMessenger/i)=="micromessenger") {
return true;//微信打開
}else if(ua.match(/qq/i)=="qq"){
return true;//QQ打開
}else if(ua.match(/aliapp/i)=="aliapp"){
return true;//支付寶打開 aliapp
}else{
return false;
}
}