加载页面时,运行一些JavaScript,例如:
mWebView.loadUrl("javascript:document.getElementsByClassName('footer')[0].style.display = 'none';");
检测何时加载页面以使此JavaScript工作是棘手的.最可靠的方法是在HTML中触发onload事件时安装一个回调Java的JavaScript Interface.在第一次调用WebView.loadUrl之前,您希望在Java中使用类似的东西:
mWebView.addJavascriptInterface(new Object() {
@JavascriptInterface
public void onload() {
// This is executed on a background thread, so post back to UI thread.
mWebView.post(new Runnable() {
@Override
public void run() {
mWebView.loadUrl("javascript:...");
}
});
}
}, "android");
然后在你的HTML中:
希望这可以帮助.