WebViewClient.ShouldOverrideUrlLoading Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Sobrecargas
| Nombre | Description |
|---|---|
| ShouldOverrideUrlLoading(WebView, IWebResourceRequest) |
Dé a la aplicación host la oportunidad de tomar el control cuando una dirección URL está a punto de cargarse en la vista web actual. |
| ShouldOverrideUrlLoading(WebView, String) |
Obsoletos.
Dé a la aplicación host la oportunidad de tomar el control cuando una dirección URL está a punto de cargarse en la vista web actual. |
ShouldOverrideUrlLoading(WebView, IWebResourceRequest)
Dé a la aplicación host la oportunidad de tomar el control cuando una dirección URL está a punto de cargarse en la vista web actual.
[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
Parámetros
- view
- WebView
WebView que inicia la devolución de llamada.
- request
- IWebResourceRequest
Objeto que contiene los detalles de la solicitud.
Devoluciones
true para cancelar la carga actual; de lo contrario, devuelve false.
- Atributos
Comentarios
Dé a la aplicación host la oportunidad de tomar el control cuando una dirección URL está a punto de cargarse en la vista web actual. Si no se proporciona webViewClient, de forma predeterminada, WebView pedirá al Administrador de actividad que elija el controlador adecuado para la dirección URL. Si se proporciona un WebViewClient, la devolución true hace que el objeto WebView actual anule la carga de la dirección URL, mientras que la devolución false hace que WebView siga cargando la dirección URL como de costumbre.
No se llama a esta devolución de llamada para todas las navegaciones de página. En concreto, no se llama a para las navegaciones que la aplicación inició con loadUrl(): esta devolución de llamada no serviría para este caso, ya que la aplicación ya conoce la navegación. Esta devolución de llamada permite a la aplicación conocer las navegaciones iniciadas por la página web (como las navegaciones iniciadas por código JavaScript), por el usuario (por ejemplo, cuando el usuario pulsa un vínculo) o por una redirección HTTP (por ejemplo, si loadUrl("foo.com") se redirige a debido a "bar.com" HTTP 301).
<b>Nota:</b> No llame a WebView#loadUrl(String) con la dirección URL de la solicitud y, a continuación, devuelva true. Esto cancela innecesariamente la carga actual e inicia una nueva carga con la misma dirección URL. La manera correcta de seguir cargando una dirección URL determinada es simplemente devolver false, sin llamar a WebView#loadUrl(String).
<b>Nota:</b> Este método no se llama a para las solicitudes POST.
<b>Nota:</b> Se puede llamar a este método para subframes y con esquemas que no son HTTP(S); se producirá un error al llamar WebView#loadUrl(String) a con dicha dirección URL.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.
Se aplica a
ShouldOverrideUrlLoading(WebView, String)
Precaución
deprecated
Dé a la aplicación host la oportunidad de tomar el control cuando una dirección URL está a punto de cargarse en la vista web actual.
[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
Parámetros
- view
- WebView
WebView que inicia la devolución de llamada.
- url
- String
Dirección URL que se va a cargar.
Devoluciones
true para cancelar la carga actual; de lo contrario, devuelve false.
- Atributos
Comentarios
Dé a la aplicación host la oportunidad de tomar el control cuando una dirección URL está a punto de cargarse en la vista web actual. Si no se proporciona webViewClient, de forma predeterminada, WebView pedirá al Administrador de actividad que elija el controlador adecuado para la dirección URL. Si se proporciona un WebViewClient, la devolución true hace que el objeto WebView actual anule la carga de la dirección URL, mientras que la devolución false hace que WebView siga cargando la dirección URL como de costumbre.
<b>Nota:</b> No llamar a WebView#loadUrl(String) con la misma dirección URL y, a continuación, devolver true. Esto cancela innecesariamente la carga actual e inicia una nueva carga con la misma dirección URL. La manera correcta de seguir cargando una dirección URL determinada es simplemente devolver false, sin llamar a WebView#loadUrl(String).
<b>Nota:</b> Este método no se llama a para las solicitudes POST.
<b>Nota:</b> Se puede llamar a este método para subframes y con esquemas que no son HTTP(S); se producirá un error al llamar WebView#loadUrl(String) a con dicha dirección URL.
Este miembro está en desuso. Use #shouldOverrideUrlLoading(WebView, WebResourceRequest) shouldOverrideUrlLoading(WebView, WebResourceRequest) en android.os.Build.VERSION_CODES#N y versiones posteriores.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.