語言

WebChromeClient.OnJsPrompt 方法

定義

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

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

參數

view
WebView

就是那個啟動回撥的 WebView。

url
String

請求對話的頁面網址。

message
String

訊息會顯示在視窗中。

defaultValue
String

預設值會顯示在提示對話框中。

result
JsPromptResult

一個 JsPromptResult 用來將使用者的回應傳送到 javascript。

傳回

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

屬性

備註

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

如果此方法回傳 false 或未被覆寫,預設行為是顯示包含訊息的對話框,並暫停 JavaScript 執行直到對話框被關閉。 一旦對話框被關閉,JavaScript prompt() 會回傳使用者輸入的字串,若使用者按下「取消」鍵則回傳 null。

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

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

請注意,如果 WebChromeClient 被設定為 , null或 WebChromeClient 完全未設定,預設對話框將被抑制,並 null 立即返回 JavaScript 程式碼。

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

Java 文件 android.webkit.WebChromeClient.onJsPrompt(android.webkit.WebView, java.lang.String, java.lang.String, java.lang.String, android.webkit.JsPromptResult)。

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

適用於