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

Definizione

Notificare all'applicazione host che la pagina Web vuole visualizzare una finestra di dialogo JavaScript confirm() .

[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

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 usato per inviare la risposta dell'utente a javascript.

Valori restituiti

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 confirm() .

Il comportamento predefinito se questo metodo restituisce false o non è sottoposto a override consiste nel visualizzare una finestra di dialogo contenente il messaggio e sospendere l'esecuzione di JavaScript fino a quando la finestra di dialogo non viene chiusa. La finestra di dialogo predefinita tornerà al codice JavaScript confirm() quando l'utente preme il pulsante "conferma" e tornerà truefalse al codice JavaScript quando l'utente preme il pulsante "annulla" o chiude la finestra di dialogo.

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() o JsResult.cancel() quando la finestra di dialogo personalizzata viene chiusa.

Per eliminare la finestra di dialogo e consentire l'esecuzione di JavaScript per continuare, chiamare JsResult.confirm() o JsResult.cancel() 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 il valore predefinito di false verrà restituito immediatamente al codice JavaScript.

Si noti che la finestra di dialogo predefinita non eredita il android.view.Display#FLAG_SECURE flag dalla finestra padre.

per android.webkit.WebChromeClient.onJsConfirm(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 dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a