Condividi tramite


WebChromeClient.OnJsAlert(WebView, String, String, JsResult) Metodo

Definizione

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 nullsu 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.

Documentazione java per android.webkit.WebChromeClient.onJsAlert(android.webkit.WebView, java.lang.String, java.lang.String, android.webkit.JsResult).

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.

Si applica a