WebChromeClient.OnJsPrompt Método

Definición

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.

Java documentación para android.webkit.WebChromeClient.onJsPrompt(android.webkit.WebView, java.lang.String, java.lang.String, java.lang.String, android.webkit.JsPromptResult).

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