javascript - 阻止 WebView 运行 Javascript,直到它可见

标签 javascript android webview

我正在开发一个 Android 应用程序,我在其中预加载了 URLWebView (只需使用 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/

相关文章:

javascript - Meteor Blaze.renderWithData(), 如何传递函数

javascript - RegExp - 如何匹配最短的金额?

java - ListView 布局更改不起作用

android - 设置 listView 不同项目之间的空间

java - 在 WebView 中加载上次查看的页面

javascript - 尝试使用时刻库​​时间戳来理解 Javascript 中的 map

javascript - 在 JavaScript 中实现对象属性的 yield 迭代器

java - 编辑文本。红色光标和下划线

android - WebView 上的 NullPointerException (WebView.requestFocus())

java - 在 webview 中显示博客