WebChromeClient.OnJsAlert(WebView, String, String, JsResult) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
通知主應用程式網頁想要顯示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 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
旗標。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。