web-view多级跳转之后,点击左上角的返回按钮会一层一层的返回
onBackPress()函数会拦截返回的类型:
Android 实体返回键 (from = backbutton) 顶部导航栏左边的返回按钮 (from = backbutton) 返回 API,即 uni.navigateBack() (from = navigateBack)
注:在该函数中只有返回为true时,才表示不执行函数默认的方法,执行自定义的方法
onBackPress(event) {
//点击左上角按钮直接关闭多级web-view页面
if (event.from === 'navigateBack') {
return false;
}
let pages = getCurrentPages()
let page = pages[pages.length - 1];
let currentPages = page.$getAppWebview()
let children=currentPages.children()
if(children.length===0){
uni.navigateBack()
}else{
children[0].close()
setTimeout(()=>{
uni.navigateBack()
},80)
}
return true;
},