簡體   English   中英

Webview顯示不需要的對話框

[英]Webview showing unwanted dialog

我正在嘗試在webview中打開網頁。 頁面已成功加載,但有時會顯示如下屏幕所示的對話框以安裝UC瀏覽器

對話框的屏幕截圖

在此處輸入圖片說明

下面是代碼:

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");

我必須啟用Java腳本,因為頁面中幾乎沒有驗證。

請嘗試使用這個

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

}

而不是setWebChromeClient

如果您正在開發不需要太多功能但呈現HTML的WebView,則可以使用WebViewClient

試試這個到webview

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

我問了另一個完全一樣的人,也許您可​​以嘗試:

  • 檢查服務器端JS文件或任何其他插件
  • 檢查是否有其他已安裝的應用程序,如com.UCMobile那樣的軟件包名稱 ,請嘗試禁用或卸載它們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM