WebChromeClient.OnJsBeforeUnload(WebView, String, String, JsResult) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Notifique o aplicativo host de que a página da Web deseja confirmar a navegação do 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
Parâmetros
- view
- WebView
O WebView que iniciou o retorno de chamada.
- url
- String
A URL da página que solicita a caixa de diálogo.
- message
- String
Mensagem a ser exibida na janela.
- result
- JsResult
Um JsResult usado para enviar a resposta do usuário ao javascript.
Retornos
booliano true se a solicitação for tratada ou ignorada.
false se o WebView precisar mostrar a caixa de diálogo padrão.
- Atributos
Comentários
Notifique o aplicativo host de que a página da Web deseja confirmar a navegação do JavaScript onbeforeunload.
O comportamento padrão se esse método retorna false ou não é substituído é mostrar uma caixa de diálogo que contém a mensagem e suspender a execução do JavaScript até que a caixa de diálogo seja descartada. A caixa de diálogo padrão continuará a navegação se o usuário confirmar a navegação e interromperá a navegação se o usuário quiser permanecer na página atual.
Para mostrar uma caixa de diálogo personalizada, o aplicativo deve retornar true desse método, caso em que a caixa de diálogo padrão não será mostrada e a execução de JavaScript será suspensa. Quando a caixa de diálogo personalizada é ignorada, o aplicativo deve chamar JsResult.confirm() para continuar a navegação ou JsResult.cancel() para permanecer na página atual.
Para suprimir a caixa de diálogo e permitir que a execução do JavaScript continue, ligue JsResult.confirm() ou JsResult.cancel() retorne imediatamente.true
Observe que, se a WebChromeClient configuração for nullou se WebChromeClient não estiver definida, a caixa de diálogo padrão será suprimida e a navegação será retomada imediatamente.
Observe que a caixa de diálogo padrão não herda o android.view.Display#FLAG_SECURE sinalizador da janela pai.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.