Lenguaje

WebChromeClient.OnJsBeforeUnload(WebView, String, String, JsResult) Método

Definición

Notifique a la aplicación host que la página web quiere confirmar la navegación desde 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

WebView que inició la devolución de llamada.

url
String

Dirección URL de la página que solicita el cuadro de diálogo.

message
String

Mensaje que se va a mostrar en la ventana.

result
JsResult

JsResult usado para enviar la respuesta del usuario a javascript.

Devoluciones

boolean true si la solicitud se controla o se omite. false si WebView necesita mostrar el cuadro de diálogo predeterminado.

Atributos

Comentarios

Notifique a la aplicación host que la página web quiere confirmar la navegación desde JavaScript onbeforeunload.

El comportamiento predeterminado si este método devuelve false o no se invalida es mostrar un cuadro de diálogo que contenga el mensaje y suspender la ejecución de JavaScript hasta que se descarte el diálogo. El cuadro de diálogo predeterminado continuará la navegación si el usuario confirma la navegación y detendrá la navegación si el usuario quiere permanecer en la página actual.

Para mostrar un cuadro de diálogo personalizado, la aplicación debe devolver true desde este método, en cuyo caso no se mostrará el diálogo predeterminado y se suspenderá la ejecución de JavaScript. Cuando se descarta el cuadro de diálogo personalizado, la aplicación debe llamar JsResult.confirm() a para continuar con la navegación o, JsResult.cancel() para mantenerse en la página actual.

Para suprimir el cuadro de diálogo y permitir que la ejecución de JavaScript continúe, llame a JsResult.confirm() o JsResult.cancel() devuelva inmediatamente y, a continuación, devuelva true.

Tenga en cuenta que si WebChromeClient se establece en , o si WebChromeClient no está establecido nullen absoluto, se suprimirá el cuadro de diálogo predeterminado y la navegación se reanudará inmediatamente.

Tenga en cuenta que el cuadro de diálogo predeterminado no hereda la android.view.Display#FLAG_SECURE marca de la ventana primaria.

Java documentación para android.webkit.WebChromeClient.onJsBeforeUnload(android.webkit.WebView, java.lang.String, java.lang.String, android.webkit.JsResult).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a