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,例如,如果要创建自定义样式对话框或者要记录它们。