WebChromeClient.OnJsAlert(WebView, String, String, JsResult) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Notificare all'applicazione host che la pagina Web vuole visualizzare una finestra di dialogo JavaScript alert()
.
[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
Parametri
- view
- WebView
WebView che ha avviato il callback.
- url
- String
URL della pagina che richiede la finestra di dialogo.
- message
- String
Messaggio da visualizzare nella finestra.
- result
- JsResult
JsResult per confermare che l'utente ha chiuso la finestra.
Restituisce
booleano true
se la richiesta viene gestita o ignorata.
false
se WebView deve visualizzare la finestra di dialogo predefinita.
- Attributi
Commenti
Notificare all'applicazione host che la pagina Web vuole visualizzare una finestra di dialogo JavaScript alert()
.
Il comportamento predefinito se questo metodo restituisce false
o non è sottoposto a override consiste nel visualizzare una finestra di dialogo contenente il messaggio di avviso e sospendere l'esecuzione di JavaScript fino a quando la finestra di dialogo non viene chiusa.
Per visualizzare una finestra di dialogo personalizzata, l'app deve restituire true
da questo metodo, nel qual caso la finestra di dialogo predefinita non verrà visualizzata e l'esecuzione di JavaScript verrà sospesa. L'app deve chiamare JsResult.confirm()
quando la finestra di dialogo personalizzata viene chiusa in modo che l'esecuzione di JavaScript possa essere ripresa.
Per eliminare la finestra di dialogo e consentire l'esecuzione di JavaScript per continuare, chiamare JsResult.confirm()
immediatamente e quindi restituire true
.
Si noti che se WebChromeClient
è impostato null
su o se WebChromeClient
non è impostato affatto, la finestra di dialogo predefinita verrà eliminata e l'esecuzione di Javascript continuerà immediatamente.
Si noti che la finestra di dialogo predefinita non eredita il android.view.Display#FLAG_SECURE
flag dalla finestra padre.
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.