Lenguaje

WebChromeClient.OnJsConfirm(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 confirm() .

[Android.Runtime.Register("onJsConfirm", "(Landroid/webkit/WebView;Ljava/lang/String;Ljava/lang/String;Landroid/webkit/JsResult;)Z", "GetOnJsConfirm_Landroid_webkit_WebView_Ljava_lang_String_Ljava_lang_String_Landroid_webkit_JsResult_Handler")]
public virtual bool OnJsConfirm(Android.Webkit.WebView? view, string? url, string? message, Android.Webkit.JsResult? result);
[<Android.Runtime.Register("onJsConfirm", "(Landroid/webkit/WebView;Ljava/lang/String;Ljava/lang/String;Landroid/webkit/JsResult;)Z", "GetOnJsConfirm_Landroid_webkit_WebView_Ljava_lang_String_Ljava_lang_String_Landroid_webkit_JsResult_Handler")>]
abstract member OnJsConfirm : Android.Webkit.WebView * string * string * Android.Webkit.JsResult -> bool
override this.OnJsConfirm : 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 usado para enviar la respuesta del usuario a javascript.

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 confirm() .

El comportamiento predeterminado si este método devuelve false o no se invalida es mostrar un cuadro de diálogo que contenga el mensaje y suspender la ejecución de JavaScript hasta que se descarte el diálogo. El cuadro de diálogo predeterminado volverá true al código JavaScript confirm() cuando el usuario presione el botón "confirmar" y volverá false al código JavaScript cuando el usuario presione el botón "cancelar" o descarte el cuadro de 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 a JsResult.confirm() o JsResult.cancel() cuando se descarta el cuadro de diálogo personalizado.

Para suprimir el cuadro de diálogo y permitir que la ejecución de JavaScript continúe, llame a JsResult.confirm() o JsResult.cancel() devuelva inmediatamente y, a continuación, devuelva true.

Tenga en cuenta que si WebChromeClient se establece nullen , o si WebChromeClient no se establece en absoluto, se suprimirá el cuadro de diálogo predeterminado y el valor predeterminado de false se devolverá inmediatamente al código JavaScript.

Tenga en cuenta que el cuadro de diálogo predeterminado no hereda la android.view.Display#FLAG_SECURE marca de la ventana primaria.

Java documentación para android.webkit.WebChromeClient.onJsConfirm(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 Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a