【发布时间】:2016-07-03 08:14:52
【问题描述】:
我已经能够使用下面的代码成功删除网页的一部分,但唯一的问题是 webview 首先显示完整的网页,然后它删除了元素“header-text-nav-container”,尽管我我称它为 onPageFinished()。我尝试了许多不同的方法,但都是徒劳的。只有在我的案例“header-text-nav-container”中成功删除元素“some-part”后,如何在 webview 中显示网页。请帮忙
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);
}
}
【问题讨论】:
-
只是一时兴起,您介意是否先将其隐藏,然后在需要时显示?
style="display: none" -
对不起,我没明白你的意思。
-
您的问题是因为您在页面完全加载时正在删除内容,请尝试在 pageLoaded 上注入 js
标签: javascript java android android-webview