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