WebChromeClient.OnJsAlert(WebView, String, String, JsResult) 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í.
Notifique a la aplicación host que la página web quiere mostrar un cuadro de diálogo de JavaScript alert()
.
[Android.Runtime.Register("onJsAlert", "(Landroid/webkit/WebView;Ljava/lang/String;Ljava/lang/String;Landroid/webkit/JsResult;)Z", "GetOnJsAlert_Landroid_webkit_WebView_Ljava_lang_String_Ljava_lang_String_Landroid_webkit_JsResult_Handler")]
public virtual bool OnJsAlert (Android.Webkit.WebView? view, string? url, string? message, Android.Webkit.JsResult? result);
[<Android.Runtime.Register("onJsAlert", "(Landroid/webkit/WebView;Ljava/lang/String;Ljava/lang/String;Landroid/webkit/JsResult;)Z", "GetOnJsAlert_Landroid_webkit_WebView_Ljava_lang_String_Ljava_lang_String_Landroid_webkit_JsResult_Handler")>]
abstract member OnJsAlert : Android.Webkit.WebView * string * string * Android.Webkit.JsResult -> bool
override this.OnJsAlert : Android.Webkit.WebView * string * string * Android.Webkit.JsResult -> bool
Parámetros
- view
- WebView
WebView que inició la devolución de llamada.
- url
- String
Dirección URL de la página que solicita el cuadro de diálogo.
- message
- String
Mensaje que se va a mostrar en la ventana.
- result
- JsResult
JsResult para confirmar que el usuario cerró la ventana.
Devoluciones
boolean true
si la solicitud se controla o se omite.
false
si WebView necesita mostrar el cuadro de diálogo predeterminado.
- Atributos
Comentarios
Notifique a la aplicación host que la página web quiere mostrar un cuadro de diálogo de JavaScript alert()
.
El comportamiento predeterminado si este método devuelve false
o no se invalida es mostrar un cuadro de diálogo que contenga el mensaje de alerta y suspender la ejecución de JavaScript hasta que se descarte el diálogo.
Para mostrar un cuadro de diálogo personalizado, la aplicación debe devolver true
desde este método, en cuyo caso no se mostrará el diálogo predeterminado y se suspenderá la ejecución de JavaScript. La aplicación debe llamar cuando JsResult.confirm()
se descarta el cuadro de diálogo personalizado de modo que se pueda reanudar la ejecución de JavaScript.
Para suprimir el cuadro de diálogo y permitir que la ejecución de JavaScript continúe, llame inmediatamente JsResult.confirm()
y, a continuación, devuelva true
.
Tenga en cuenta que si WebChromeClient
se establece null
en , o si WebChromeClient
no está establecido en absoluto, el cuadro de diálogo predeterminado se suprimirá y la ejecución de Javascript continuará inmediatamente.
Tenga en cuenta que el cuadro de diálogo predeterminado no hereda la android.view.Display#FLAG_SECURE
marca de la ventana primaria.
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.