安卓浏览器开发中,如何允许应用弹出网页中的alert窗口

安卓浏览器开发中,如何允许应用弹出网页中的alert窗口

在安卓浏览器开发中,遇到一个问题是,网页中的alert弹窗无法调用。

  1. 第一个解决方案:添加一行代码允许JavaScript代码的调用

 wb_show.getSettings().setJavaScriptEnabled(true);

发现并没有什么效果,只是使得JavaScript可以执行,但是alert依然无法使用。

  1. 第二个解决方案:添加一行代码允许JavaScript调用系统窗口

wb_show.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);

依然没有发现任何变化。

  1. 第三个解决方案:将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窗口可以正常显示了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。