雨悸
雨悸
  • 发布:2020-08-27 17:58
  • 更新:2020-09-27 10:14
  • 阅读:1369

webview怎么监听跳转到二级页面啊?

分类:uni-app
onReady() {  
            // #ifdef APP-PLUS  
            var currentWebview = this.$mp.page.$getAppWebview(); //获取当前页面的webview对象,此对象相当于html5plus里的plus.webview.currentWebview()  
            setTimeout(function() {  
                wv = currentWebview.children()[0];   
                wv.addEventListener('loaded',e =>{  
                wv.canBack(e =>{  
                        console.log('是否可返回:'+e.canBack);  
                        currentWebview.setTitleNViewButtonStyle(0, {  
                            width: e.canBack ?'44px':'0',  
                        });  
                    });  
                });  
                // wv.onloaded = () => {  
                //  拦截所有页面跳转,可使用参数拦截weibo.com域名之外的跳转({mode:'allow',match:'.*weibo\.com/.*'})  
                //  wv.overrideUrlLoading({ mode: 'allow',match:'' }, function(e) {  
                //      console.log('************url: '+e.url);  
                //  });  
                // };  
            }, 1000); //如果是页面初始化调用时,需要延时一下  
            // #endif     
        },

怎么这种监听不到啊?我的需求是在一级页面的时候在导航栏不显示返回按钮,进入里层页面才显示?

2020-08-27 17:58 负责人:无 分享
已邀请:
雨悸

雨悸 (作者)

loaded只是跳转到webview的第一个页面触发,从第一个页面跳转到第二个页面就不触发了,那用什么每次跳转页面都触发,有没有方法监听到呢

萌折

萌折

解决了吗 同问

  • 雨悸 (作者)

    没有解决,后面采用与APP通讯跳转到下级页面了

    2020-10-19 16:21

jasonguo

jasonguo

楼主解决了吗?

  • 雨悸 (作者)

    没有解决,后面采用与APP通讯跳转到下级页面了

    2020-10-19 16:21

该问题目前已经被锁定, 无法添加新回复