【问题标题】:Remove some part of a webpage in android webview and then display it在android webview中删除网页的某些部分,然后显示它
【发布时间】: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


【解决方案1】:

我终于解决了这个问题,显示一个进度对话框,然后在成功删除“标题”后关闭进度对话框。因此我部分解决了这个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-28
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 2015-05-19
    • 1970-01-01
    相关资源
    最近更新 更多