WebChromeClient.OnJsConfirm(WebView, String, String, JsResult) 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 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.
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.