語言

WebViewClient.ShouldOverrideUrlLoading 方法

定義

多載

名稱 Description
ShouldOverrideUrlLoading(WebView, IWebResourceRequest)

當 URL 即將載入當前 WebView 時,給主機應用程式一個機會來接管。

ShouldOverrideUrlLoading(WebView, String)
已淘汰.

當 URL 即將載入當前 WebView 時,給主機應用程式一個機會來接管。

ShouldOverrideUrlLoading(WebView, IWebResourceRequest)

當 URL 即將載入當前 WebView 時,給主機應用程式一個機會來接管。

[Android.Runtime.Register("shouldOverrideUrlLoading", "(Landroid/webkit/WebView;Landroid/webkit/WebResourceRequest;)Z", "GetShouldOverrideUrlLoading_Landroid_webkit_WebView_Landroid_webkit_WebResourceRequest_Handler", ApiSince=24)]
public virtual bool ShouldOverrideUrlLoading(Android.Webkit.WebView? view, Android.Webkit.IWebResourceRequest? request);
[<Android.Runtime.Register("shouldOverrideUrlLoading", "(Landroid/webkit/WebView;Landroid/webkit/WebResourceRequest;)Z", "GetShouldOverrideUrlLoading_Landroid_webkit_WebView_Landroid_webkit_WebResourceRequest_Handler", ApiSince=24)>]
abstract member ShouldOverrideUrlLoading : Android.Webkit.WebView * Android.Webkit.IWebResourceRequest -> bool
override this.ShouldOverrideUrlLoading : Android.Webkit.WebView * Android.Webkit.IWebResourceRequest -> bool

參數

view
WebView

就是那個發起回撥的 WebView。

request
IWebResourceRequest

包含請求細節的物件。

傳回

true 若要取消當前負載,否則返回 false。

屬性

備註

當 URL 即將載入當前 WebView 時,給主機應用程式一個機會來接管。 若未提供 WebViewClient,預設情況下 WebView 會要求活動管理員選擇正確的 URL 處理程序。 若提供 WebViewClient,返回 true 會使當前 WebView 停止載入 URL,而返回 false 則會讓 WebView 照常繼續載入 URL。

並非所有頁面導覽都需回調。 特別是,應用程式啟動的導航 loadUrl()不會呼叫這個回調:在這種情況下,這個回調不會有意義,因為應用程式已經知道導航的存在。 此回調讓應用程式知道由網頁發起的導覽(例如由 JavaScript 程式碼發起的導覽)、使用者發起的(例如使用者點擊連結時)或由 HTTP 重定向(例如 loadUrl("foo.com") 因 HTTP 301 而被重新導向至 的 "bar.com" )所發起的行動。

<b>注意:</b> 不要用請求的網址呼叫 WebView#loadUrl(String) 後再回傳 true。 這會不必要地取消目前的載入,並重新開始一個相同的 URL 載入。 繼續載入給定 URL 的正確方法是直接回傳 false,不呼叫 WebView#loadUrl(String)。

<b>注意:</b> 此方法不用於 POST 請求。

<b>注意:</b> 此方法可用於子框架及非 HTTP(S) 方案; WebView#loadUrl(String) 使用此類 URL 呼叫將失敗。

Java 文件 android.webkit.WebViewClient.shouldOverrideUrlLoading(android.webkit.WebView, android.webkit.WebResourceRequest)。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於

ShouldOverrideUrlLoading(WebView, String)

警告

deprecated

當 URL 即將載入當前 WebView 時,給主機應用程式一個機會來接管。

[Android.Runtime.Register("shouldOverrideUrlLoading", "(Landroid/webkit/WebView;Ljava/lang/String;)Z", "GetShouldOverrideUrlLoading_Landroid_webkit_WebView_Ljava_lang_String_Handler")]
[System.Obsolete("deprecated")]
public virtual bool ShouldOverrideUrlLoading(Android.Webkit.WebView? view, string? url);
[<Android.Runtime.Register("shouldOverrideUrlLoading", "(Landroid/webkit/WebView;Ljava/lang/String;)Z", "GetShouldOverrideUrlLoading_Landroid_webkit_WebView_Ljava_lang_String_Handler")>]
[<System.Obsolete("deprecated")>]
abstract member ShouldOverrideUrlLoading : Android.Webkit.WebView * string -> bool
override this.ShouldOverrideUrlLoading : Android.Webkit.WebView * string -> bool

參數

view
WebView

就是那個發起回撥的 WebView。

url
String

要載入的網址。

傳回

true 若要取消當前負載,否則返回 false。

屬性

備註

當 URL 即將載入當前 WebView 時,給主機應用程式一個機會來接管。 若未提供 WebViewClient,預設情況下 WebView 會要求活動管理員選擇正確的 URL 處理程序。 若提供 WebViewClient,返回 true 會使當前 WebView 停止載入 URL,而返回 false 則會讓 WebView 照常繼續載入 URL。

<b 注意:/b> 不要用相同的網址呼叫後回傳<>。WebView#loadUrl(String)true 這會不必要地取消目前的載入,並重新開始一個相同的 URL 載入。 繼續載入給定 URL 的正確方法是直接回傳 false,不呼叫 WebView#loadUrl(String)。

<b>注意:</b> 此方法不用於 POST 請求。

<b>注意:</b> 此方法可用於子框架及非 HTTP(S) 方案; WebView#loadUrl(String) 使用此類 URL 呼叫將失敗。

此會員已被棄用。 使用 #shouldOverrideUrlLoading(WebView, WebResourceRequest) shouldOverrideUrlLoading(WebView, WebResourceRequest) 於 android.os.Build.VERSION_CODES#N 以上。

Java 文件 android.webkit.WebViewClient.shouldOverrideUrlLoading(android.webkit.WebView, java.lang.String)。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於