【问题标题】:load html from asset by html javascript button click on android webview通过 html javascript 按钮从资产加载 html 单击 android webview
【发布时间】:2017-02-09 18:31:35
【问题描述】:

我想通过单击 android webview 内 index.html 中的按钮加载到资产文件夹内的 home.html 页面。

代码如下:

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 并显示一条消息:

该文件必须已被重命名、移动或删除。

我该如何解决?

【问题讨论】:

    标签: javascript java android android-studio webview


    【解决方案1】:
        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;
            }
        });
    

    这将解决您的问题。

    【讨论】:

      猜你喜欢
      • 2011-05-03
      • 2011-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-04
      • 1970-01-01
      • 1970-01-01
      • 2011-07-17
      相关资源
      最近更新 更多