WebChromeClient.OnJsBeforeUnload(WebView, String, String, JsResult) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.
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.