当前位置:  开发笔记 > 编程语言 > 正文

嵌入式webview中的警报

如何解决《嵌入式webview中的警报》经验,为你挑选了1个好方法。

在应用程序中嵌入WebView并在其中加载html页面时,JavaScripts alert()不起作用.请给我一个例子.



1> Quintin Robi..:

WebChromeClient嵌入式浏览器实现的默认设置将丢弃javascript警报,您应该WebChromeClient使用自己的版本覆盖实现,这也允许您创建自己的自定义警报来代替默认警报,如下所示:

browser.setWebChromeClient(new MyWebChromeClient());

...

final class MyWebChromeClient extends WebChromeClient {
    @Override
    public boolean onJsAlert(WebView view, String url, String message, JsResult result) {
        Log.d(LOG_TAG, message);
        new AlertDialog.Builder(view.getContext()).setMessage(message).setCancelable(true).show();
        result.confirm();
        return true;
    }
}

推荐阅读
echo7111436
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有