微信小程序webview中监听返回按钮

略吃一二 2024-08-04 14:03:01 阅读 62

文章目录

项目场景一、实现步骤1.mounted钩子中监听左上角返回事件2.method中定义方法3.页面销毁前解绑事件监听


项目场景

微信小程序页面A跳转—>webview页面首页B跳转—>webview列表页C跳转—>webview详情页面D,当在webview详情页面D采用router.push 回到---->webview页面首页B,此时在B页面点击左上角返回按钮会依次回到,D、C、B页面,需求是只要处于B页面点击左上角按钮直接返回A页面。


一、实现步骤

1.mounted钩子中监听左上角返回事件

<code> mounted() {

// 往history中添加一条记录

this.pushHistory()

// 监听popstate事件

window.addEventListener('popstate',this.listenPopstate);

}

2.method中定义方法

methods: {

listenPopstate() {

// 判断是否在B页面

if (this.$route.path==='/accountdetail')

// 跳转小程序页面相关逻辑

},

pushHistory() {

window.history.pushState(null,null,null)

}

}

3.页面销毁前解绑事件监听

beforeDestroy() {

window.removeEventListener('popstate',this.listenPopstate);

}




声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。