仅将Javascript加载到webview

时间:2018-03-23 02:21:05

标签: android android-webview

我正在尝试将JavaScript代码加载到Android webview中,但在webview中没有任何内容。

以下代码就是我尝试过的:

webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
webView.getSettings().setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN);
webView.getSettings().setLoadWithOverviewMode(true);
webView.getSettings().setUseWideViewPort(true);
webView.getSettings().setBuiltInZoomControls(false);
webView.getSettings().setDisplayZoomControls(false);
webView.getSettings().setLoadsImagesAutomatically(true);
webView.getSettings().setDomStorageEnabled(true);
webView.getSettings().setSupportZoom(false);
webView.setWebChromeClient(new WebChromeClient());
webView.setVerticalScrollBarEnabled(false);
webView.setHorizontalScrollBarEnabled(false);
webView.loadDataWithBaseURL(null,"<script type=\"text/javascript\" xml=\"space\"> window.location = \"https://d2cp7zapb031g5.cloudfront.net/app/faq.html\"</script>", "text/html", "utf-8", null);

我搜索了很多,但找不到任何使其有效的解决方案。任何人都有想法解决这个问题吗?

感谢。

1 个答案:

答案 0 :(得分:0)

请检查您是否在清单中声明了互联网权限:

<uses-permission android:name="android.permission.INTERNET"/>

另外,请在webView.loadDataWithBaseURL之前添加以下代码:

webView.setWebViewClient(new WebViewClient() {
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
                return false;
            }
        });

请不要问我为什么