2017-02-09 47 views
0

我想通過點擊android webview中index.html中的按鈕加載到資產文件夾內的home.html頁面。從html資源加載html javascript按鈕點擊android webview

繼承人的代碼:

的Javascript:

<script> 
     function home() { 
      location.href = "home.html"; 
     } 
</script> 

按鈕:

<button onclick="home()">Home</button> 

的Java:

WebView browser = (WebView) findViewById(webview); 
    browser.getSettings().setJavaScriptEnabled(true); 
    browser.setWebChromeClient(new WebChromeClient()); 
    browser.loadUrl("file:///android_asset/www/index.html"); 

但問題是,當我點擊鏈接它打開WPS OFFICE和吐司的消息:

該文件必須已被重命名,移動或刪除。

我該如何解決?

回答

0
WebView browser = (WebView) findViewById(webview); 
    browser.getSettings().setJavaScriptEnabled(true); 
    browser.setWebChromeClient(new WebChromeClient()); 
    browser.loadUrl("file:///android_asset/www/index.html"); 
    browser.setWebViewClient(new WebViewClient() { 
     @Override 
     public boolean shouldOverrideUrlLoading(WebView view, String url) { 
      view.loadUrl(url); 
      return false; 
     } 
    }); 

這將解決您的問題。