微信浏览器监听返回按钮事件

微信浏览器监听返回按钮事件

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;
}

 

posted @ 2017-06-15 15:37  财哥说  阅读(410)  评论(0)    收藏  举报