Android WebView 的一些坑

這次有一個 Android 的項目主要使用 WebView 來瀏覽內容,所以特別來研究一下。


JavaScriptEnabled

在測試 WebView 的時候發現一件事情,右上方的按鈕失靈了。

後來換了一個 website 做測試,發現打開後就一直停在 loading 畫面了。

其他的操作都沒有問題,似乎只要碰到需要 JavaScript 的部分都失靈了。

所以就只覺得去查了一下,是否有可以開關 WebView 中執行 JavaScript 的功能。

果然官方文件中有提到,WebView 有個屬性叫做 settings 而其中又有個 javaScriptEnabled 屬性。

雖然這只是一個設定問題,不過以前寫 iOS 沒碰到過,覺得有趣就做個紀錄了。


返回鍵失靈

Android 手機都會有一個返回鍵,在 Browser 中瀏覽內容,如果想要回到上一頁,可以直接點返回鍵。

但在 App 中使用 WebView 卻失效了,在通過 hyperlink 跳轉到其他頁面以後,點了返回鍵並不會回到上一頁,而是跳回桌面。

這時候需要自己 override 掉 onBackPressed 方法。


其他

聽朋友說有些 Hyperlink 還會失靈,但目前為止是還沒碰到。


Reference

官方文件 – WebSettings

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *