WebView.EvaluateJavascript(String, IValueCallback) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
在当前显示页面的上下文中异步评估 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 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。