Freigeben über


WebChromeClient.OnJsAlert(WebView, String, String, JsResult) Methode

Definition

Benachrichtigen Sie die Hostanwendung, dass die Webseite ein JavaScript-Dialogfeld alert() anzeigen möchte.

[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

Parameter

view
WebView

Die WebView, die den Rückruf initiiert hat.

url
String

Die URL der Seite, die das Dialogfeld anfordert.

message
String

Nachricht, die im Fenster angezeigt werden soll.

result
JsResult

Ein JsResult, um zu bestätigen, dass der Benutzer das Fenster geschlossen hat.

Gibt zurück

boolescher true Wert, wenn die Anforderung behandelt oder ignoriert wird. false wenn WebView das Standarddialogfeld anzeigen muss.

Attribute

Hinweise

Benachrichtigen Sie die Hostanwendung, dass die Webseite ein JavaScript-Dialogfeld alert() anzeigen möchte.

Das Standardverhalten, wenn diese Methode zurückgibt false oder nicht außer Kraft gesetzt wird, besteht darin, ein Dialogfeld mit der Warnmeldung anzuzeigen und die JavaScript-Ausführung anzuhalten, bis das Dialogfeld geschlossen wird.

Um ein benutzerdefiniertes Dialogfeld anzuzeigen, sollte die App von dieser Methode zurückgeben true . In diesem Fall wird das Standarddialogfeld nicht angezeigt, und die JavaScript-Ausführung wird angehalten. Die App sollte aufgerufen JsResult.confirm() werden, wenn das benutzerdefinierte Dialogfeld geschlossen wird, sodass die JavaScript-Ausführung fortgesetzt werden kann.

Um das Dialogfeld zu unterdrücken und die Ausführung von JavaScript fortzusetzen, rufen Sie JsResult.confirm() sofort auf und geben Sie dann zurück true.

Beachten Sie, dass das Standarddialogfeld unterdrückt wird, WebChromeClient wenn die WebChromeClient Einstellung überhaupt nicht festgelegt nullist und die Javascript-Ausführung sofort fortgesetzt wird.

Beachten Sie, dass das Standarddialogfeld das android.view.Display#FLAG_SECURE Flag nicht vom übergeordneten Fenster erbt.

Java-Dokumentation für android.webkit.WebChromeClient.onJsAlert(android.webkit.WebView, java.lang.String, java.lang.String, android.webkit.JsResult).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: