WebChromeClient.OnJsConfirm(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 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.
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.