2017-04-23 38 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+)

相關問題