WebChromeClient.OnJsBeforeUnload(WebView, String, String, JsResult) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
通知主機應用程式網頁想確認 JavaScript onbeforeunload的導航。
[Android.Runtime.Register("onJsBeforeUnload", "(Landroid/webkit/WebView;Ljava/lang/String;Ljava/lang/String;Landroid/webkit/JsResult;)Z", "GetOnJsBeforeUnload_Landroid_webkit_WebView_Ljava_lang_String_Ljava_lang_String_Landroid_webkit_JsResult_Handler")]
public virtual bool OnJsBeforeUnload(Android.Webkit.WebView? view, string? url, string? message, Android.Webkit.JsResult? result);
[<Android.Runtime.Register("onJsBeforeUnload", "(Landroid/webkit/WebView;Ljava/lang/String;Ljava/lang/String;Landroid/webkit/JsResult;)Z", "GetOnJsBeforeUnload_Landroid_webkit_WebView_Ljava_lang_String_Ljava_lang_String_Landroid_webkit_JsResult_Handler")>]
abstract member OnJsBeforeUnload : Android.Webkit.WebView * string * string * Android.Webkit.JsResult -> bool
override this.OnJsBeforeUnload : Android.Webkit.WebView * string * string * Android.Webkit.JsResult -> bool
參數
- view
- WebView
就是那個啟動回撥的 WebView。
- url
- String
請求對話的頁面網址。
- message
- String
訊息會顯示在視窗中。
- result
- JsResult
JsResult 用於將使用者的回應傳送給 javascript。
傳回
如果請求被處理或忽略,則會使用布林值 true 。
false WebView 是否需要顯示預設對話框。
- 屬性
備註
通知主機應用程式網頁想確認 JavaScript onbeforeunload的導航。
如果此方法回傳 false 或未被覆寫,預設行為是顯示包含訊息的對話框,並暫停 JavaScript 執行直到對話框被關閉。 預設對話框若使用者確認導覽,則繼續;若使用者想停留在當前頁面,則會停止導覽。
若要顯示自訂對話框,應用程式應從此方法回傳 true ,此時預設對話框將不顯示,JavaScript 執行將被暫停。 當自訂對話框被關閉時,應用程式應該呼叫 JsResult.confirm() 繼續導航或 JsResult.cancel() 停留在當前頁面。
若要抑制對話框並允許 JavaScript 繼續執行,請立即呼叫 JsResult.confirm() 或 JsResult.cancel() ,然後返回 true。
請注意,如果 WebChromeClient 設定為 , null或 WebChromeClient 完全未設定,預設對話框將被抑制,導航會立即恢復。
請注意,預設對話框不會繼承 android.view.Display#FLAG_SECURE 父視窗的旗標。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。