微信浏览器监听返回按钮事件
微信浏览器监听返回按钮事件
pushHistory("#");
window.addEventListener("popstate", function(e) {
您要执行的事件
}
}, false);
function pushHistory(url) {
var state = {
title: "title",
url: "#"
};
window.history.pushState(state, "title", url);
}
微信点击返回相当于重载页面 当页面是ajax调取的数据时页面会重载
为了解决这个问题我们可以用sessionstore来解决
点b页面进入a页面时 在b页面把ajax请求的数据存储在sessionstore里面
在a页面设置sessionStorage.goback=1;
从a页面返回时在b页面判断sessionStorage.goback=1是否为1 不是1就相当于刷新页面
if(sessionStorage.goback!=1){
sessionStorage.clear();
}else{
sessionStorage.goback=0;
}