共用方式為


WebChromeClient.OnJsAlert(WebView, String, String, JsResult) 方法

定義

通知主應用程式網頁想要顯示JavaScript alert() 對話框。

[Android.Runtime.Register("onJsAlert", "(Landroid/webkit/WebView;Ljava/lang/String;Ljava/lang/String;Landroid/webkit/JsResult;)Z", "GetOnJsAlert_Landroid_webkit_WebView_Ljava_lang_String_Ljava_lang_String_Landroid_webkit_JsResult_Handler")]
public virtual bool OnJsAlert (Android.Webkit.WebView? view, string? url, string? message, Android.Webkit.JsResult? result);
[<Android.Runtime.Register("onJsAlert", "(Landroid/webkit/WebView;Ljava/lang/String;Ljava/lang/String;Landroid/webkit/JsResult;)Z", "GetOnJsAlert_Landroid_webkit_WebView_Ljava_lang_String_Ljava_lang_String_Landroid_webkit_JsResult_Handler")>]
abstract member OnJsAlert : Android.Webkit.WebView * string * string * Android.Webkit.JsResult -> bool
override this.OnJsAlert : Android.Webkit.WebView * string * string * Android.Webkit.JsResult -> bool

參數

view
WebView

起始回呼的 WebView。

url
String

要求對話框之頁面的 URL。

message
String

要顯示在視窗中的訊息。

result
JsResult

JsResult,確認使用者已關閉視窗。

傳回

如果已處理或忽略要求,則為 boolean truefalse 如果 WebView 需要顯示預設對話框, 則為 。

屬性

備註

通知主應用程式網頁想要顯示JavaScript alert() 對話框。

如果這個方法傳 false 回或未覆寫,則預設行為是顯示包含警示訊息的對話框,並暫停 JavaScript 執行,直到對話框關閉為止。

若要顯示自定義對話框,應用程式應該會從這個方法傳回 true ,在此情況下,將不會顯示預設對話框,且會暫停 JavaScript 執行。 當自定義對話框關閉時,應用程式應該呼叫 JsResult.confirm() ,以便繼續 JavaScript 執行。

若要隱藏對話框並允許 JavaScript 執行繼續,請立即呼叫 JsResult.confirm() ,然後傳回 true

請注意,如果 WebChromeClient 設定為 null,或 WebChromeClient 完全未設定 ,則會隱藏預設對話框,且 Javascript 執行會立即繼續。

請注意,默認對話方塊不會從父窗口繼承 android.view.Display#FLAG_SECURE 旗標。

android.webkit.WebChromeClient.onJsAlert(android.webkit.WebView, java.lang.String, java.lang.String, android.webkit.JsResult)Java 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

適用於