安卓应用中几个H5页面中的跳转问题

安卓应用中几个H5页面中的跳转问题,在一个H5页面中,点击安卓按钮的返回键,返回上一个H5页面,但是不会刷新上个H5页面,现在需要刷新上一个H5页面。我用的如下的方法。求大神指点
@Override

public void onBackPressed() {
    if (webView.canGoBack()) {
        if (webView.getUrl().equals(webUrl)) {
            super.onBackPressed();
        } else {
            webView.goBack();
        }
    } else {
        super.onBackPressed();
    }
}
阅读 6.2k
1 个回答

可以尝试分为两步来处理:back还是原样处理,在页面回调事件中处理刷新,注意线程,还有是否会造成shouldOverrideUrlLoading反复被调用的死循环。

public void onBackPressed() {
    if (webView.canGoBack()) {
            webView.goBack();
        }
    } else {
        super.onBackPressed();
    }
}
private WebViewClient webViewClient = new WebViewClient() {
        @Override
        public boolean shouldOverrideUrlLoading(final WebView view, String url) {
            if (url.equals(webUrl)) {
                Utils.getMainThreadHandler().post(new Runnable() {
                @Override
                public void run() {
                    view.reload();
                }
            });
                //return  true;
            } 
            return false;
        }
    };
推荐问题