語言

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 物件。

Java 文件 android.webkit.WebView.evaluateJavascript(java.lang.String, android.webkit.ValueCallback<java.lang.String>)

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於