WebChromeClient.OnJsPrompt 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
通知主機應用程式網頁想顯示 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 父視窗的旗標。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。