Запретить WebView от запуска Javascript, пока он не станет видимым - PullRequest
2 голосов
/ 09 марта 2012

Я работаю над приложением Android, в котором я предварительно загружаю URL в WebView (просто с webview.loadUrl("www.google.com")). Затем, на более позднем этапе, я отображаю WebView, добавляя его в видимый вид. Я делаю это так, чтобы WebView не получал информацию при ее показе. сайт уже загружен.

Проблема в том, что если я загружаю веб-сайт, содержащий JavaScript, JavaScript запускается сразу (в фоновом режиме), когда WebView заканчивает загрузку, а не после того, как отображается WebView.

Я бы предпочел WebView просто загрузить веб-сайт, а затем, как только он отобразится, начать запускать содержащиеся в нем сценарии. Есть идеи, как это сделать?

1 Ответ

3 голосов
/ 09 марта 2012

Еще не пробовали, но в документах говорится, что вы можете отключить выполнение JavaScript в WebView, используя WebSettings setJavaScriptEnabled () метод:

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

Вы можете переключать этот флаг при загрузке и отображении WebView.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...