Javascript Android webview在呈现html时返回不工作状态

Javascript Android webview在呈现html时返回不工作状态,javascript,android,html,webview,Javascript,Android,Html,Webview,嗨,我正在开发android应用程序,我正在尝试加载web视图 webView.loadDataWithBaseURL(targetUrl,object.toString(),“text/html”,“utf-8”,null) 在我的网络视图中,我在页面内有另一个链接。一旦用户点击链接,它就会呈现下一页。现在的问题是,若用户从这里单击设备后退按钮,它将呈现空白页面。不呈现任何网页 if (webView != null && webView.canGoBack()) {

嗨,我正在开发android应用程序,我正在尝试加载web视图

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

在我的网络视图中,我在页面内有另一个链接。一旦用户点击链接,它就会呈现下一页。现在的问题是,若用户从这里单击设备后退按钮,它将呈现空白页面。不呈现任何网页

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);
}
请尝试以下代码:

@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);
}
你试过了吗?尝试使用Chrome自定义选项卡而不是webview

试试看你试过了吗?尝试使用Chrome自定义选项卡而不是webview


尝试

请查看它可能对您有所帮助您刚刚经历了这一过程它将对您有所帮助:调试它,您可以得到它是否可以返回,并检查shoudverride是否必须返回true请查看它可能对您有所帮助您刚刚经历了这一过程它将帮助您:调试它,您可以得到它是否可以返回,并检查shoudverride必须返回true