Compartir a través de


WebChromeClient.OnJsAlert(WebView, String, String, JsResult) Método

Definición

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 nullen , 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.

Documentación de Java para android.webkit.WebChromeClient.onJsAlert(android.webkit.WebView, java.lang.String, java.lang.String, android.webkit.JsResult).

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