handleWebUrl判断跳转问题

来源:12-2 WebView高可扩展性封装-2

慕斯卡4676759

2018-12-13

public final boolean handleWebUrl(WebDelegate delegate,String url){

    if (url.contains("tel:")){
        callPhone(delegate.getContext(),url);
    }
    final LatteDelegate parentDelegate = delegate.getParmentDelegate();
    final WebDelegateImpl webDelegate = WebDelegateImpl.creat(url);
    if (parentDelegate==null){
 
       delegate.start(webDelegate);
    }else {
        parentDelegate.start(webDelegate);
    }
    return true;
}

通过判断是否有父类Delegate来进行不同页面的启动WebDelegat,我启动百度页面的时候执行的就是ParentDelegate.start那个分支,这个就有问题了,而且启动以后我再点击手机返回按钮,其他的tab页面都变成空白了。这是为啥啊

写回答

1回答

傅猿猿

2018-12-15

我怎么做的目的只是针对电商的bottombar页面的,是为了防止子tab切换底部不切的情况,并不是一个通用方案,如果是webapp的话,直接切换就好了。而且不建议直接用在外部网页,因为比如百度这些,都会根据useragent去重定向的,这样其实就跳了好几次 但是你没感觉到罢了

0
0

Android通用框架设计与完整电商App开发

从第一行代码开始教你,通用且一键式配置的框架设计并轻松实现完整电商App

2028 学习 · 1182 问题

查看课程