WebViewClient.ShouldOverrideUrlLoading 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
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)
将失败。
此页面的某些部分是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的条款使用。
适用于
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)
。
此页面的某些部分是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的条款使用。