用手機的WebView開啟網頁
有時會發現功能不太正常
就會想要強制跳出WebView
用其他瀏覽器開啟
在我們在手機上用LINE或FB...等
開啟朋友分享轉傳的網址時假設沒有特別設定的話
預設就會用WebView開啟
用一些掃描QR Code軟體也會
然後WebView又是一個很麻煩的東西
簡單來說就是一些語法或效果不支援之類的導致功能異常
可以參考下面這篇
https://www.wfublog.com/2018/06/mobile-detect-webview-fb-line-in-app.html
搜尋了一輪之後會發現在LINE有提供一種跳出的方式就是加上QueryString
在原本網址尾端加上
?openExternalBrowser=1
就可以跳出LINE用其他的瀏覽器開啟了
乍看之下好像很美好(看見曙光~~~)
但是使用者會分享到FB IG Twitter ...那不就沒用了
頭痛....
接著又在這篇找到了另一個方法
https://apple.stackexchange.com/questions/142834/creating-a-url-that-always-opens-in-chrome
就是把網址的https協定改成googlechrome (看到曙光again~~)
googlechrome://www.example.com
IOS測試過關!! (歡呼~~)
這下應該穩妥了吧
沒想到.....
用Android的手機開起來 怎麼是空白頁(乾~~~~~~~~~~~~~~~~~~~~~~~)
就在我快要放棄的時候
找到了這篇
https://stackoverflow.com/questions/23255026/open-chrome-app-with-url
真的是曙光~~
結論
IOS
googlechrome://www.example.com
Android
googlechrome://navigate?url=www.example.com