WebChromeClient.OnJsPrompt Methode

Definition

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

[Android.Runtime.Register("onJsPrompt", "(Landroid/webkit/WebView;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/webkit/JsPromptResult;)Z", "GetOnJsPrompt_Landroid_webkit_WebView_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Landroid_webkit_JsPromptResult_Handler")]
public virtual bool OnJsPrompt(Android.Webkit.WebView? view, string? url, string? message, string? defaultValue, Android.Webkit.JsPromptResult? result);
[<Android.Runtime.Register("onJsPrompt", "(Landroid/webkit/WebView;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/webkit/JsPromptResult;)Z", "GetOnJsPrompt_Landroid_webkit_WebView_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Landroid_webkit_JsPromptResult_Handler")>]
abstract member OnJsPrompt : Android.Webkit.WebView * string * string * string * Android.Webkit.JsPromptResult -> bool
override this.OnJsPrompt : Android.Webkit.WebView * string * string * string * Android.Webkit.JsPromptResult -> 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.

defaultValue
String

Der Standardwert, der im Eingabeaufforderungsdialogfeld angezeigt wird.

result
JsPromptResult

Ein JsPromptResult, das verwendet wird, um die Reponse 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 prompt() 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. Nachdem das Dialogfeld geschlossen wurde, gibt JavaScript prompt() die Zeichenfolge zurück, die der Benutzer eingegeben hat, oder null, wenn der Benutzer die Schaltfläche "Abbrechen" drückt.

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 werden JsPromptResult.confirm(result) , wenn das benutzerdefinierte Dialogfeld geschlossen wird.

Um das Dialogfeld zu unterdrücken und die Ausführung von JavaScript fortzusetzen, rufen Sie JsPromptResult.confirm(result) 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 null sofort an den JavaScript-Code zurückgegeben 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.onJsPrompt(android.webkit.WebView, java.lang.String, java.lang.String, java.lang.String, android.webkit.JsPromptResult).

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: