Android Los diálogos de alerta de JavaScript en WebView - Cómo hacer que funcionen


Ejemplo

De forma predeterminada, WebView no implementa diálogos de alerta de JavaScript, es decir. alert() no hará nada. Para que sea necesario, primero debe habilitar JavaScript (obviamente ...), y luego configurar un WebChromeClient para manejar las solicitudes de diálogos de alerta desde la página:

webView.setWebChromeClient(new WebChromeClient() {
    //Other methods for your WebChromeClient here, if needed..

    @Override
    public boolean onJsAlert(WebView view, String url, String message, JsResult result) {
        return super.onJsAlert(view, url, message, result);
    }
});

Aquí, onJsAlert , y luego llamamos a la súper implementación, que nos da un diálogo estándar de Android. También puede usar el mensaje y la URL usted mismo, por ejemplo, si desea crear un diálogo de estilo personalizado o si desea iniciar sesión.