处理 JavaScript 中三种消息框:警告框、确认框、提示框。
在OnTitleProgressCallback
里增加了onJsAlert
、onJsConfirm
、onJsPrompt
,默认已实现,也可手动处理:
/**
* JavaScript alert 警告框
* 默认返回false,使用代码里的默认处理
* 如果要手动处理,需要返回true!且需要执行 result.confirm();
*/
public boolean onJsAlert(WebView view, String url, String message, JsResult result) {
return false;
}
/**
* JavaScript confirm 确认框
* 默认返回false,使用代码里的默认处理
* 如果要手动处理,需要返回true!且需要执行 result.confirm();
*/
public boolean onJsConfirm(WebView view, String url, String message, JsResult result) {
return false;
}
/**
* JavaScript prompt 提示框
* 默认返回false,使用代码里的默认处理
* 如果要手动处理,需要返回true!且需要执行 result.confirm();
*/
public boolean onJsPrompt(WebView view, String url, String message, String defaultValue, JsPromptResult result) {
return false;
}