有時候在一些 app 裡面像是 line, facebook 如果我們點了連結,其會開啟在 app 內的瀏覽器,有些時候就會遇到一些功能有狀況,如果想排除這些狀況可以透過 javascript 來判斷是否在這些 app 的內建瀏覽器內,之後就可以判斷後做不一樣的處理。
var u = navigator.userAgent, ua = navigator.userAgent.toLowerCase(); let isLineApp=u.indexOf("Line") > -1 ? true : false; //Line 內建瀏覽器 let isFbApp=u.indexOf("FBAV") > -1 ? true : false; // FB App 內建瀏覽器
判斷完之後就可以做後續的事情了,而遇到在 Line 內建的瀏覽器會有問題的功能,可以在網址後面加上
?openExternalBrowser=1
這樣就會強制跳到手機內預設的瀏覽器了。