微信小程序的返回按钮监听
2019-09-25 本文已影响0人
小猪_9b2e
目前小程序本身还没有做到监听左上角返回的事件,它的机制现在与浏览器类似。
但是,可以换一种思路,如下:
通过web-view所引得页面,当点击左上角返回时,想让其返回到指定的页面,而不是返回之前的页面时,可以这样来:
返回时跳转到index页面
var state = {
title: "title",
url: "#"
};
window.history.pushState(state, "title", "#");
window.addEventListener("popstate", function (e) {
wx.miniProgram.reLaunch({ url: '/pages/index/index' });
}, false);
思路就是,通过h5页面来监听小程序的返回 ,以此来实现自己的跳转。
注意
popstate在IOS手机会自动触发,所以可以加延迟来解决这个Bug,可参考本人https://www.jianshu.com/p/c847350a0232这篇文章来解决