首页 > 解决方案 > 显示白色空白页的 Webview

问题描述

我正在使用 webview 在我的应用程序中显示 Flipkart 网站。

除了一件事,一切都根据需要正常工作:

当我单击 BuyNow 按钮时,选择变体视图变得可见。

此视图持续 1 秒,然后显示白色空白页。

我需要在 webview 中启用任何设置来显示这种类型的视图吗?

我已经在 Stackoverflow 上解决了很多问题,但没有任何帮助。

我尝试在 webview 上设置 webchromeclient 及以下方法,但没有成功。

shopping_webview.getSettings().setAllowFileAccess(true);
                    shopping_webview.getSettings().setAllowContentAccess(true);
                    shopping_webview.getSettings().setAllowFileAccessFromFileURLs(true);
                    shopping_webview.getSettings().setAllowUniversalAccessFromFileURLs(true);
                    shopping_webview.getSettings().setDomStorageEnabled(true);
                    shopping_webview.getSettings().setUseWideViewPort(true);
                    shopping_webview.getSettings().setLoadWithOverviewMode(true);
                    shopping_webview.getSettings().setLoadsImagesAutomatically(true);
                    shopping_webview.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);

                shopping_webview.getSettings().setSupportMultipleWindows(true);
                shopping_webview.getSettings().setBuiltInZoomControls(true);
                shopping_webview.getSettings().setDisplayZoomControls(false);
                shopping_webview.getSettings().setJavaScriptEnabled(true);

标签: androidwebview

解决方案


WebView webView = (WebView) findViewById(R.id.webView); WebSettings webSettings = webView.getSettings();

    webSettings.setJavaScriptEnabled(true);
    webSettings.setUseWideViewPort(true);
    webSettings.setLoadWithOverviewMode(true);

    webView.setWebViewClient(new MyWebViewClient());
    webView.loadUrl(_URL);
}

private class MyWebViewClient extends WebViewClient{
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {

        view.loadUrl(url);

        return true;
    }

    @Override
    public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
        Toast.makeText(getApplicationContext(), "Oh no! " + description, Toast.LENGTH_SHORT).show();
    }
}

推荐阅读