做混合开发项目中,遇到h5页面报错,会弹出一个报错信息框,移动端需捕捉 ,并处理 ,处理方法如下:
重写你自己的 webChromeClient中的 onJsAlret(WebView arg0, String url, String message,JsResult result)方法, 如图
@Override public boolean onJsAlert(WebView arg0, String url, String message,JsResult result) { /** * 这里写你自己的处理方式 */ result.confirm(); VLog.i("url:" + url + "message:" + message); T.showShort("系统出现点小问题哦"); return true; // return super.onJsAlert(null, arg1, arg2, arg3); }
result调用cancel()或者confirm()方法,防止只处理一次webview弹出的alert
记录下