阻止WebView运行Javascript直到可见

时间:2012-03-08 22:55:14

标签: javascript android webview

我正在开发一个Android应用程序,我将URL预加载到WebView(只需webview.loadUrl("www.google.com"))。然后,在稍后的某个时刻,我通过将WebView添加到可见视图来显示WebView。我这样做是为了WebView在显示信息时不会获取信息。它已经下载了网站。

问题是,如果我加载包含JavaScript的网站,当WebView完成加载而不是显示WebView时,JavaScript会立即(在后台)运行。< / p>

我宁愿{{1}}只是下载网站,然后,一旦显示,就开始运行包含的脚本。关于如何做到这一点的任何想法?

1 个答案:

答案 0 :(得分:3)

尚未尝试过,但文档说您可以使用WebView setJavaScriptEnabled()方法在WebSettings中禁用JavaScript执行:

WebView myWebView = (WebView) findViewById(R.id.webview);
WebSettings webSettings = myWebView.getSettings();
webSettings.setJavaScriptEnabled(false);

您可以在加载并显示WebView时切换此标记。