我已经能够使用以下代码成功删除网页的一部分,但唯一的问题是webview首先显示完整的网页,然后删除元素' header-text-nav-container& #39;虽然我称之为onPageFinished()。我尝试了许多不同的方法但都徒劳无功。如何在成功删除元素“部分”后才能在Webview中显示该网页。在我的情况下' header-text-nav-container'。请帮忙
public class myWebClient extends WebViewClient
{
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
view.loadUrl("javascript:(function() { " +
"document.getElementById('header-text-nav-container').style.display='none'; " +
"})()");
if (progressDialog.isShowing()) {
progressDialog.dismiss();
}
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
}
}
答案 0 :(得分:1)
我终于通过显示进度对话框解决了问题,然后在成功删除“标题”时解除了进度对话框。因此我部分地解决了这个问题。