WebChromeClient.OnJsPrompt 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 prompt() .
[Android.Runtime.Register("onJsPrompt", "(Landroid/webkit/WebView;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/webkit/JsPromptResult;)Z", "GetOnJsPrompt_Landroid_webkit_WebView_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Landroid_webkit_JsPromptResult_Handler")]
public virtual bool OnJsPrompt(Android.Webkit.WebView? view, string? url, string? message, string? defaultValue, Android.Webkit.JsPromptResult? result);
[<Android.Runtime.Register("onJsPrompt", "(Landroid/webkit/WebView;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/webkit/JsPromptResult;)Z", "GetOnJsPrompt_Landroid_webkit_WebView_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Landroid_webkit_JsPromptResult_Handler")>]
abstract member OnJsPrompt : Android.Webkit.WebView * string * string * string * Android.Webkit.JsPromptResult -> bool
override this.OnJsPrompt : Android.Webkit.WebView * string * string * string * Android.Webkit.JsPromptResult -> 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.
- defaultValue
- String
Valore predefinito visualizzato nella finestra di dialogo di richiesta.
- result
- JsPromptResult
JsPromptResult usato per inviare il repository 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 prompt() .
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. Una volta chiusa la finestra di dialogo, JavaScript prompt() restituirà la stringa digitata dall'utente o null se l'utente preme il pulsante 'annulla'.
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 JsPromptResult.confirm(result) quando la finestra di dialogo personalizzata viene chiusa.
Per eliminare la finestra di dialogo e consentire l'esecuzione di JavaScript per continuare, chiamare JsPromptResult.confirm(result) 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 null verrà restituita 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.