我正在开发一个 Android 应用程序,我在其中预加载了 URL
到 WebView
(只需使用 webview.loadUrl("www.google.com")
)。然后,在稍后的某个时刻,我显示 WebView
通过将其添加到可见 View 中。我这样做是为了 WebView
显示信息时不获取信息。它已经下载了网站。
问题是,如果我加载一个包含 JavaScript 的网站,当 WebView
时 JavaScript 会立即运行(在后台)。完成加载而不是一次 WebView
显示。
我宁愿 WebView
只需下载该网站,然后,一旦显示,就开始运行其中包含的脚本。知道如何做到这一点吗?
最佳答案
尚未尝试过此操作,但文档说您可以使用 WebSettings
setJavaScriptEnabled() 在 WebView
中禁用 JavaScript 执行方法:
WebView myWebView = (WebView) findViewById(R.id.webview);
WebSettings webSettings = myWebView.getSettings();
webSettings.setJavaScriptEnabled(false);
您可以在加载和显示 WebView
时切换此标志。
关于javascript - 阻止 WebView 运行 Javascript,直到它可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9626345/