1. 程式人生 > >WebView控制元件的屬性、樣式、方法

WebView控制元件的屬性、樣式、方法

主要屬性

source:

在 WebView中載入一段靜態的html程式碼或是一個 url(還可以附帶一些 header 選項)

automaticallyAdjustContentInsets:

設定是否自動調整內容。格式:bool

contentInset:

設定內容所佔的尺寸大小。格式:{top:number,left:number,bottom:number,right:number}

injectJavaScript:

當網頁載入之前注入一段 js 程式碼。其值是字串形式。

startInLoadingState:

是否開啟頁面載入的狀態,其值為 true 或者 false。

bounces(僅iOS):

回彈特性。預設為true。如果設定為false,則內容拉到底部或者頭部都不回彈。

scalesPageToFit(僅iOS):

用於設定網頁是否縮放自適應到整個螢幕檢視,以及使用者是否可以改變縮放頁面。

scrollEnabled(僅iOS):

用於設定是否開啟頁面滾動。

domStorageEnabled(僅Android):

用於控制是否開啟 DOM Storage(儲存)。

javaScriptEnabled(僅Android):

是否開啟JavaScript,在 iOS 中的 WebView 是預設開啟的。

主要方法

onNavigationStateChange:

當導航狀態發生變化的時候呼叫。

onLoadStart:

當網頁開始載入的時候呼叫。

onError:

當網頁載入失敗的時候呼叫。

onLoad:

當網頁載入結束的時候呼叫。

onLoadEnd:

當網頁載入結束呼叫,不管是成功還是失敗。

renderLoading:

WebView元件正在渲染頁面時觸發的函式,只有 startInLoadingState 為 true時該函式才起作用。

renderError:

監聽渲染頁面出錯的函式。

onShouldStartLoadWithRequest(僅iOS):

該方法允許攔截WebView 載入的URL地址,進行自定義處理。該方法通過返回 true 或者 falase 來決定是否繼續載入該攔截到請求。