WebChromeClient.OnJsPrompt 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 prompt() .
[Android.Runtime.Register("onJsPrompt", "(Landroid/webkit/WebView;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/webkit/JsPromptResult;)Z", "GetOnJsPrompt_Landroid_webkit_WebView_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Landroid_webkit_JsPromptResult_Handler")]
public virtual bool OnJsPrompt(Android.Webkit.WebView? view, string? url, string? message, string? defaultValue, Android.Webkit.JsPromptResult? result);
[<Android.Runtime.Register("onJsPrompt", "(Landroid/webkit/WebView;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/webkit/JsPromptResult;)Z", "GetOnJsPrompt_Landroid_webkit_WebView_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Landroid_webkit_JsPromptResult_Handler")>]
abstract member OnJsPrompt : Android.Webkit.WebView * string * string * string * Android.Webkit.JsPromptResult -> bool
override this.OnJsPrompt : Android.Webkit.WebView * string * string * string * Android.Webkit.JsPromptResult -> 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.
- defaultValue
- String
Valor predeterminado que se muestra en el cuadro de diálogo del símbolo del sistema.
- result
- JsPromptResult
JsPromptResult usado para enviar el repositorio 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 prompt() .
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. Una vez descartado el cuadro de diálogo, JavaScript prompt() devolverá la cadena en la que el usuario ha escrito o null si el usuario presiona el botón "cancelar".
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 JsPromptResult.confirm(result) 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 inmediatamente JsPromptResult.confirm(result) y, a continuación, devuelva true.
Tenga en cuenta que si WebChromeClient se establece nullen , o si WebChromeClient no está establecido en absoluto, se suprimirá el cuadro de diálogo predeterminado y null 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.