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

Definition

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

[Android.Runtime.Register("onJsConfirm", "(Landroid/webkit/WebView;Ljava/lang/String;Ljava/lang/String;Landroid/webkit/JsResult;)Z", "GetOnJsConfirm_Landroid_webkit_WebView_Ljava_lang_String_Ljava_lang_String_Landroid_webkit_JsResult_Handler")]
public virtual bool OnJsConfirm(Android.Webkit.WebView? view, string? url, string? message, Android.Webkit.JsResult? result);
[<Android.Runtime.Register("onJsConfirm", "(Landroid/webkit/WebView;Ljava/lang/String;Ljava/lang/String;Landroid/webkit/JsResult;)Z", "GetOnJsConfirm_Landroid_webkit_WebView_Ljava_lang_String_Ljava_lang_String_Landroid_webkit_JsResult_Handler")>]
abstract member OnJsConfirm : Android.Webkit.WebView * string * string * Android.Webkit.JsResult -> bool
override this.OnJsConfirm : 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, das verwendet wird, um die Antwort des Benutzers an Javascript zu senden.

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 confirm() anzeigen möchte.

Das Standardverhalten, wenn diese Methode zurückgibt false oder nicht außer Kraft gesetzt wird, besteht darin, ein Dialogfeld mit der Meldung anzuzeigen und die JavaScript-Ausführung anzuhalten, bis das Dialogfeld geschlossen wird. Das Standarddialogfeld kehrt zum JavaScript-Code confirm() zurücktrue, wenn der Benutzer die Schaltfläche "Bestätigen" drückt, und kehrt zum JavaScript-Code zurückfalse, wenn der Benutzer die Schaltfläche "Abbrechen" drückt oder das Dialogfeld schließt.

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 aufrufen JsResult.confirm() oder JsResult.cancel() wenn das benutzerdefinierte Dialogfeld geschlossen wird.

Zum Unterdrücken des Dialogfelds und zulassen, dass die JavaScript-Ausführung fortgesetzt wird, rufen Sie JsResult.confirm() auf oder JsResult.cancel() sofort auf, und geben Sie dann zurück true.

Beachten Sie, dass das Standarddialogfeld unterdrückt und der Standardwert false sofort an den JavaScript-Code zurückgegeben wird, wenn WebChromeClient die WebChromeClient Einstellung überhaupt nicht festgelegt nullist.

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

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

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: