語言

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

請求對話的頁面網址。

message
String

訊息會顯示在視窗中。

result
JsResult

一個 JsResult 來確認使用者是否關閉了視窗。

傳回

如果請求被處理或忽略,則會使用布林值 true 。 false WebView 是否需要顯示預設對話框。

屬性

備註

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

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

若要顯示自訂對話框,應用程式應從此方法回傳 true ,此時預設對話框將不顯示,JavaScript 執行將被暫停。 當自訂對話框關閉時,應用程式應該會呼叫 JsResult.confirm() ,以便 JavaScript 執行能繼續。

若要抑制對話框並允許 JavaScript 繼續執行,請立即呼叫 JsResult.confirm() 並回傳 true。

請注意,如果 WebChromeClient 設定為 , null或 WebChromeClient 完全未設定,預設對話框將被抑制,Javascript 執行會立即繼續。

請注意,預設對話框不會繼承 android.view.Display#FLAG_SECURE 父視窗的旗標。

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

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

適用於