安卓浏览器开发中,如何允许应用弹出网页中的alert窗口
在安卓浏览器开发中,遇到一个问题是,网页中的alert弹窗无法调用。
- 第一个解决方案:添加一行代码允许JavaScript代码的调用
wb_show.getSettings().setJavaScriptEnabled(true);
发现并没有什么效果,只是使得JavaScript可以执行,但是alert依然无法使用。
- 第二个解决方案:添加一行代码允许JavaScript调用系统窗口
wb_show.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
依然没有发现任何变化。
- 第三个解决方案:将onJsAlert()函数激活,并让系统聚焦到对话框中
wb_show.setWebChromeClient(new WebChromeClient() {
@Override
public boolean onJsAlert(WebView view, String url, String message,
JsResult result) {
// TODO Auto-generated method stub
return super.onJsAlert(view, url, message, result);
}
});
终于,alert窗口可以正常显示了。
网友评论