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
вызовется с любым результатом, возвращаемым из этого выполнения. Этот метод должен вызываться в потоке пользовательского интерфейса, а обратный вызов будет выполнен в потоке пользовательского интерфейса.
Примечание о совместимости. Приложения, предназначенные android.os.Build.VERSION_CODES#N
или более поздней версии, состояние JavaScript из пустого WebView больше не сохраняется в таких навигациях, как #loadUrl(String)
. Например, глобальные переменные и функции, определенные перед вызовом #loadUrl(String)
, не будут существовать на загруженной странице. Приложения должны использовать #addJavascriptInterface
вместо этого для сохранения объектов JavaScript в навигации.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.