WebChromeClient.OnJsPrompt Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.
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.