語言

WebChromeClient.OnJsBeforeUnload(WebView, String, String, JsResult) 方法

定義

通知主機應用程式網頁想確認 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 父視窗的旗標。

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

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

適用於