WebViewClient.ShouldOverrideUrlLoading 方法

定义

重载

ShouldOverrideUrlLoading(WebView, IWebResourceRequest)

当 URL 即将加载到当前 WebView 中时,让主机应用程序有机会控制该 URL。

ShouldOverrideUrlLoading(WebView, String)

当 URL 即将加载到当前 WebView 中时,让主机应用程序有机会控制该 URL。

ShouldOverrideUrlLoading(WebView, IWebResourceRequest)

当 URL 即将加载到当前 WebView 中时,让主机应用程序有机会控制该 URL。

[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 中时,让主机应用程序有机会控制该 URL。 如果未提供 WebViewClient,则默认情况下,WebView 将要求活动管理器为 URL 选择正确的处理程序。 如果提供了 WebViewClient,则 true 返回 会导致当前 WebView 中止加载 URL,而返回 false 会导致 WebView 继续像往常一样加载 URL。

<p class=“note”><b>注意:</b> 不要使用请求的 URL 调用 WebView#loadUrl(String) ,然后返回 true。 这会不必要地取消当前加载,并使用相同的 URL 启动新加载。 继续加载给定 URL 的正确方法是只返回 false,而不调用 WebView#loadUrl(String)

<p class=“note”><b>注意:</b> 不对 POST 请求调用此方法。

<p class=“note”><b>注意:</b> 对于子帧,可以使用非 HTTP (S) 方案调用此方法;使用此类 URL 调用 WebView#loadUrl(String) 将失败。

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

此页面的某些部分是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的条款使用。

适用于

ShouldOverrideUrlLoading(WebView, String)

当 URL 即将加载到当前 WebView 中时,让主机应用程序有机会控制该 URL。

[Android.Runtime.Register("shouldOverrideUrlLoading", "(Landroid/webkit/WebView;Ljava/lang/String;)Z", "GetShouldOverrideUrlLoading_Landroid_webkit_WebView_Ljava_lang_String_Handler")]
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")>]
abstract member ShouldOverrideUrlLoading : Android.Webkit.WebView * string -> bool
override this.ShouldOverrideUrlLoading : Android.Webkit.WebView * string -> bool

参数

view
WebView

正在启动回调的 WebView。

url
String

要加载的 URL。

返回

true 若要取消当前加载,则返回 ;否则返回 false

属性

注解

当 URL 即将加载到当前 WebView 中时,让主机应用程序有机会控制该 URL。 如果未提供 WebViewClient,则默认情况下,WebView 将要求活动管理器为 URL 选择正确的处理程序。 如果提供了 WebViewClient,则 true 返回 会导致当前 WebView 中止加载 URL,而返回 false 会导致 WebView 继续像往常一样加载 URL。

<p class=“note”><b>注意:</b> 不要使用相同的 URL 调用 WebView#loadUrl(String) ,然后返回 true。 这会不必要地取消当前加载,并使用相同的 URL 启动新加载。 继续加载给定 URL 的正确方法是只返回 false,而不调用 WebView#loadUrl(String)

<p class=“note”><b>注意:</b> 不对 POST 请求调用此方法。

<p class=“note”><b>注意:</b> 对于子帧,可以使用非 HTTP (S) 方案调用此方法;使用此类 URL 调用 WebView#loadUrl(String) 将失败。

此成员已弃用。 请改用 #shouldOverrideUrlLoading(WebView, WebResourceRequest) shouldOverrideUrlLoading(WebView, WebResourceRequest)

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

此页面的某些部分是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的条款使用。

适用于