WebChromeClient.OnJsAlert(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 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 null
ist 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.
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.