h5在移动端弹出提示有时需要在移动端进行拦截处理,显示移动端的UI并返回处理结果,那么既然需要显示h5就需要用webview进行加载,加载后如何拦截,需要设置webview 的setWebChromeClient方法并重写WebChromeClient的onJsAlert、onJsConfirm 和onJsPrompt与h5的弹出类型相对应,具体代码如下
android端
webview.setWebChromeClient(new WebChromeClient() {
@Override
public boolean onJsAlert(WebView view, String url, String message, final JsResult result) {
AlertDialog.Builder builder = new AlertDialog.Builder(view.getContext());
builder.setTitle("")
.setMessage(message)
.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
result.confirm();
}
})
.setCancelable(false)
.create()
.show();
return true;
}
@Override
public boolean onJsConfirm(WebView view, String url, String message, final JsResult result) {
AlertDialog