WebViewClient.ShouldOverrideUrlLoading 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
| 名稱 | 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 呼叫將失敗。
本頁部分內容為基於 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 以上。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。