WebView.EvaluateJavascript(String, IValueCallback) 方法

定义

在当前显示页面的上下文中异步评估 JavaScript。

[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

参数

script
String

要执行的 JavaScript。

resultCallback
IValueCallback

当脚本执行完成并得到执行结果(如果有)时要调用的回调。 如果不需要通知结果,则可能是 null

属性

注解

在当前显示页面的上下文中异步评估 JavaScript。 如果为非 null, resultCallback 则将使用该执行返回的任何结果调用。 必须在 UI 线程上调用此方法,并且将在 UI 线程上进行回调。

兼容性说明。 面向 android.os.Build.VERSION_CODES#N 或更高版本的应用程序,空 WebView 中的 JavaScript 状态不再保留在导航中,例如 #loadUrl(String)。 例如,在调用 #loadUrl(String) 之前定义的全局变量和函数将不存在于加载的页面中。 应用程序应改用 #addJavascriptInterface 在导航之间保留 JavaScript 对象。

适用于 . 的 android.webkit.WebView.evaluateJavascript(java.lang.String, android.webkit.ValueCallback<java.lang.String>)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于