2011-11-29 28 views

回答

1

使用WebViewClient,您可以防止从Web服务器加载JavaScript(编辑不幸在API级别11和更高版本中)。或者,您可以禁用JavaScript,加载页面,然后再次启用JavaScript。加载页面后,您可以使用javascript:urls从本地URL(如file:/// android_asset从我的头顶部)加载脚本来修改DOM。

您还可以更改WebView的缓存策略,以便它永远不会获取之前获取的任何内容,这可能也是您在此情况下需要的内容。这些设置在http://developer.android.com/reference/android/webkit/WebSettings.html中,在这种情况下,您可以将它设置为LOAD_CACHE_ELSE_NETWORK。

+0

你不知道我在哪里可以找到好的例子吗? – johan

+0

为了调整缓存设置(这是最简单的解决方案),您应该查看http://developer.android.com/reference/android/webkit/WebSettings.html另一种方法是在加载页面时禁用JavaScript(使用相同的设置),然后注入JavaScript来加载页面加载时所需的脚本。 – botteaap

相关问题