WebView.EvaluateJavascript(String, IValueCallback) 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í.
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.
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.