WebView 中的 JavaScript 警报对话框 - 如何使它们工作

默认情况下,WebView 不会实现 JavaScript 警报对话框,即。alert() 什么都不做。为了使你首先需要启用 JavaScript(显然是..),然后设置 WebChromeClient 来处理来自页面的警报对话框的请求:

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);
    }
});

在这里,我们覆盖 onJsAlert,然后我们调用超级实现,这为我们提供了一个标准的 Android 对话框。你也可以自己使用消息和 URL,例如,如果要创建自定义样式对话框或者要记录它们。