2011-11-29 30 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

相關問題