android - 安卓应用中几个H5页面中的跳转问题
大家讲道理
大家讲道理 2017-04-17 16:28:31
[Android讨论组]

安卓应用中几个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();
    }
}
大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(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;
        }
    };
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号