我正在开发一个Android应用程序,我将URL
预加载到WebView
(只需webview.loadUrl("www.google.com")
)。然后,在稍后的某个时刻,我通过将WebView
添加到可见视图来显示WebView
。我这样做是为了WebView
在显示信息时不会获取信息。它已经下载了网站。
问题是,如果我加载包含JavaScript的网站,当WebView
完成加载而不是显示WebView
时,JavaScript会立即(在后台)运行。< / p>
我宁愿{{1}}只是下载网站,然后,一旦显示,就开始运行包含的脚本。关于如何做到这一点的任何想法?
答案 0 :(得分:3)
尚未尝试过,但文档说您可以使用WebView
setJavaScriptEnabled()方法在WebSettings
中禁用JavaScript执行:
WebView myWebView = (WebView) findViewById(R.id.webview);
WebSettings webSettings = myWebView.getSettings();
webSettings.setJavaScriptEnabled(false);
您可以在加载并显示WebView
时切换此标记。