2017-04-23 87 views
0

我使用webView作为我的android应用程序的一部分。但在页面的HTML代码中,我想从网站中删除一个导航栏。我已经试过但这不起作用:在WebView中删除导航栏Android应用程序

: 在google.com网站中,我想在我的WebView中删除按钮“随机搜索”。

WebViewClient WebClient = new WebViewClient(){ 
         public boolean shouldOverrideUrlLoading(WebView view, String url){ 
          view.loadUrl(url); 
          return true; 
         } 
        }; 


        WebView myWebView = (WebView) findViewById(R.id.webview52); 
        myWebView.getSettings().setJavaScriptEnabled(true); 
        myWebView.getSettings().setBuiltInZoomControls(false); 
        myWebView.setWebViewClient(WebClient); 
        myWebView.loadUrl("https://mywebsite.com/xxx"); 
        myWebView.loadUrl 
          ("javascript:(function() { " + 
            "document.getElementsByClassName('navbar navbar-inverse navbar-fixed-top')[0].style.display='none'; " + 
            "document.getElementById('navbar navbar-inverse navbar-fixed-top').style.display='none';"); 

的HTML代码,我想从网页中删除:

<nav class="navbar navbar-inverse navbar-fixed-top"> 
    (...) 
</nav> 

回答

1

您应该从javascript函数删除(function() {和的getElementById是不必要的:

myWebView.loadUrl("javascript:document.getElementsByClassName('navbar navbar-inverse navbar-fixed-top')[0].style.display='none'"); 

考虑使用evaluateJavascript,而不是loadUrl("javascript:... (API 19+)