嗨,我正在开发我试图加载Web视图的android应用程序。

webView.loadDataWithBaseURL(targetUrl, object.toString(), "text/html", "utf-8", null);

在我的Web视图内,我在页面内还有另一个链接。用户单击链接后,将呈现下一页。现在的问题是,如果用户单击设备后退按钮,它将在此处呈现空白页面。不呈现任何网页。

if (webView != null && webView.canGoBack()) {
        webView.goBack();
    } else {
        Intent i = new Intent(this, another.class);
        startActivity(i);
        finishActivity();
    }


如何处理这件事。需要一些帮助。谢谢。

最佳答案

试试这个代码:

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (event.getAction() == KeyEvent.ACTION_DOWN) {
        switch (keyCode) {
            case KeyEvent.KEYCODE_BACK:
                if (mWebView.canGoBack()) {
                    mWebView.goBack();
                } else {
                    //do any thing else.
                }
                return true;
        }

    }
    return super.onKeyDown(keyCode, event);
}

关于javascript - 渲染HTML时Android Webview返回不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39114998/

10-12 07:02