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 屬性授權中所述的詞彙使用。