简体   繁体   English

Webview显示不需要的对话框

[英]Webview showing unwanted dialog

I am trying to open webpage in webview. 我正在尝试在webview中打开网页。 Page loaded successfully but sometimes it shows dialog to install UC browser as display in below screen. 页面已成功加载,但有时会显示如下屏幕所示的对话框以安装UC浏览器

Screenshot of Dialog 对话框的屏幕截图

在此处输入图片说明

Below is Code: 下面是代码:

webView=(WebView)findViewById(R.id.webView);
        webView.getSettings().setJavaScriptEnabled(true);
        webView.setWebChromeClient(new WebChromeClient() {
            @Override
            public boolean onJsAlert(WebView view, String url, String message, JsResult result) {
                //Required functionality here
                return super.onJsAlert(view, url, message, result);
            }

        });


        if (Build.VERSION.SDK_INT >= 19) {
            webView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
        }

        webView.setWebViewClient(new AppWebViewClients());
        webView.loadUrl("page_url");

I have to enable java script because there are few validation in page. 我必须启用Java脚本,因为页面中几乎没有验证。

please try using this 请尝试使用这个

public void setWebViewClient(WebViewClient client) {
mWebViewClient = client;

} }

instead of setWebChromeClient 而不是setWebChromeClient

if you are developing a WebView that won't require too many features but rendering HTML, you can just use a WebViewClient 如果您正在开发不需要太多功能但呈现HTML的WebView,则可以使用WebViewClient

try this to webview 试试这个到webview

webView.getSettings().setPluginsEnabled(true);
    webView.getSettings().setAllowFileAccess(true);
    webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(false);

I asked some other guy who had exactly same issue, maybe you can try : 我问了另一个完全一样的人,也许您可​​以尝试:

  • Check Server side JS file or any other plugin 检查服务器端JS文件或任何其他插件
  • Check if any other installed app, which package name like com.UCMobile. 检查是否有其他已安装的应用程序,如com.UCMobile那样的软件包名称 , try to disable or uninstall them. ,请尝试禁用或卸载它们。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM