Compartir a través de


WebView.EvaluateJavascript(String, IValueCallback) Método

Definición

Evalúa de forma asincrónica JavaScript en el contexto de la página que se muestra actualmente.

[Android.Runtime.Register("evaluateJavascript", "(Ljava/lang/String;Landroid/webkit/ValueCallback;)V", "GetEvaluateJavascript_Ljava_lang_String_Landroid_webkit_ValueCallback_Handler")]
public virtual void EvaluateJavascript (string script, Android.Webkit.IValueCallback? resultCallback);
[<Android.Runtime.Register("evaluateJavascript", "(Ljava/lang/String;Landroid/webkit/ValueCallback;)V", "GetEvaluateJavascript_Ljava_lang_String_Landroid_webkit_ValueCallback_Handler")>]
abstract member EvaluateJavascript : string * Android.Webkit.IValueCallback -> unit
override this.EvaluateJavascript : string * Android.Webkit.IValueCallback -> unit

Parámetros

script
String

JavaScript que se va a ejecutar.

resultCallback
IValueCallback

Devolución de llamada que se va a invocar cuando la ejecución del script se completa con el resultado de la ejecución (si existe). Puede ser null si no se requiere ninguna notificación del resultado.

Atributos

Comentarios

Evalúa de forma asincrónica JavaScript en el contexto de la página que se muestra actualmente. Si no es null, resultCallback se invocará con cualquier resultado devuelto de esa ejecución. Se debe llamar a este método en el subproceso de la interfaz de usuario y la devolución de llamada se realizará en el subproceso de la interfaz de usuario.

Nota de compatibilidad. Las aplicaciones destinadas android.os.Build.VERSION_CODES#N a o versiones posteriores, el estado de JavaScript de una vista web vacía ya no se conserva en las navegaciones como #loadUrl(String). Por ejemplo, las variables globales y las funciones definidas antes de llamar #loadUrl(String) no existirán en la página cargada. Las aplicaciones deben usar #addJavascriptInterface en su lugar para conservar objetos de JavaScript en todas las navegaciones.

Documentación de Java para android.webkit.WebView.evaluateJavascript(java.lang.String, android.webkit.ValueCallback<java.lang.String>).

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