在微信公众号中开发,监听返回事件 A页面 B为监听页面
C页面未增加监听事件
页面流程A-->B-->C
点击微信公众号返回时候 C-->闪过B-->A 会跳转2次
这是微信公众号监听代码:
function backHistory(backUrl) {
let state = {
title: "title"
};
window.history.pushState(state, state.title, window.location.href);
window.addEventListener("popstate", function(e) { //回调函数中实现需要的功能
if(backUrl == undefined) {
history.go(-1);
} else {
if(backUrl == "home") {
if(wx != undefined) {
wx.closeWindow();
}
} else {
location.href=backUrl; //在这里指定其返回的地址
}
}
}, false);
}