Langue

WebChromeClient.OnJsPrompt Méthode

Définition

Informez l’application hôte que la page web souhaite afficher une boîte de dialogue 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

Paramètres

view
WebView

WebView qui a lancé le rappel.

url
String

URL de la page demandant la boîte de dialogue.

message
String

Message à afficher dans la fenêtre.

defaultValue
String

Valeur par défaut affichée dans la boîte de dialogue d’invite.

result
JsPromptResult

JsPromptResult utilisé pour envoyer le reponse de l’utilisateur à javascript.

Retours

booléen true si la requête est gérée ou ignorée. false si WebView doit afficher la boîte de dialogue par défaut.

Attributs

Remarques

Informez l’application hôte que la page web souhaite afficher une boîte de dialogue JavaScript prompt() .

Le comportement par défaut si cette méthode retourne false ou n’est pas substitué consiste à afficher une boîte de dialogue contenant le message et à suspendre l’exécution javaScript jusqu’à ce que la boîte de dialogue soit ignorée. Une fois la boîte de dialogue ignorée, JavaScript prompt() renvoie la chaîne dans laquelle l’utilisateur a tapé ou null si l’utilisateur appuie sur le bouton « Annuler ».

Pour afficher une boîte de dialogue personnalisée, l’application doit retourner true à partir de cette méthode, auquel cas la boîte de dialogue par défaut ne s’affiche pas et l’exécution JavaScript est suspendue. L’application doit appeler JsPromptResult.confirm(result) lorsque la boîte de dialogue personnalisée est ignorée.

Pour supprimer la boîte de dialogue et autoriser l’exécution de JavaScript à continuer, appelez JsPromptResult.confirm(result) immédiatement, puis revenez true.

Notez que si la WebChromeClient valeur est définie nullou si WebChromeClient elle n’est pas définie du tout, la boîte de dialogue par défaut est supprimée et null est retournée immédiatement au code JavaScript.

Notez que la boîte de dialogue par défaut n’hérite pas de l’indicateur android.view.Display#FLAG_SECURE de la fenêtre parente.

Documentation Java pour android.webkit.WebChromeClient.onJsPrompt(android.webkit.WebView, java.lang.String, java.lang.String, java.lang.String, android.webkit.JsPromptResult).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à