WebChromeClient.OnJsBeforeUnload(WebView, String, String, JsResult) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Informez l’application hôte que la page web souhaite confirmer la navigation à partir de JavaScript onbeforeunload.
[Android.Runtime.Register("onJsBeforeUnload", "(Landroid/webkit/WebView;Ljava/lang/String;Ljava/lang/String;Landroid/webkit/JsResult;)Z", "GetOnJsBeforeUnload_Landroid_webkit_WebView_Ljava_lang_String_Ljava_lang_String_Landroid_webkit_JsResult_Handler")]
public virtual bool OnJsBeforeUnload(Android.Webkit.WebView? view, string? url, string? message, Android.Webkit.JsResult? result);
[<Android.Runtime.Register("onJsBeforeUnload", "(Landroid/webkit/WebView;Ljava/lang/String;Ljava/lang/String;Landroid/webkit/JsResult;)Z", "GetOnJsBeforeUnload_Landroid_webkit_WebView_Ljava_lang_String_Ljava_lang_String_Landroid_webkit_JsResult_Handler")>]
abstract member OnJsBeforeUnload : Android.Webkit.WebView * string * string * Android.Webkit.JsResult -> bool
override this.OnJsBeforeUnload : Android.Webkit.WebView * string * string * Android.Webkit.JsResult -> 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.
- result
- JsResult
JsResult utilisé pour envoyer la réponse 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 confirmer la navigation à partir de JavaScript onbeforeunload.
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. La boîte de dialogue par défaut continue la navigation si l’utilisateur confirme la navigation et arrête la navigation si l’utilisateur souhaite rester sur la page active.
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. Lorsque la boîte de dialogue personnalisée est ignorée, l’application doit appeler JsResult.confirm() pour continuer la navigation ou rester JsResult.cancel() sur la page active.
Pour supprimer la boîte de dialogue et autoriser l’exécution javaScript à continuer, appeler JsResult.confirm() ou JsResult.cancel() immédiatement, puis retourner 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 la navigation reprend immédiatement.
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.
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.