我正在Android中的WebView中加载一个URL,我想要隐藏一个显示在很长页面顶部附近的元素。现在,我正在使用javascript来隐藏onPagefinished方法中的元素,如下所示:
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
mWebView.loadUrl("javascript:(function() { " +
"document.getElementsByClassName('to-hide')[0].style.display='none';})()");
}
但是,这个元素靠近页面的顶部,而且我的页面相当长,所以这段代码不会执行到10秒钟。现在我需要能够尽快隐藏这个元素看起来,或者最好阻止它被完全加载,因为它可见会导致严重的界面问题。
知道我该怎么办?
(BTW将相同的代码放在onPageStarted上似乎无法正常工作,因为我认为此时元素未加载)。