2017-02-09 48 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; 
     } 
    }); 

这将解决您的问题。