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

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

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