写在回退后的页面(b.html)
window.onpageshow = function (e) {
if (/(iPhone|iPad|iPod)/i.test(navigator.userAgent)) { //判断ios设备
if (e.persisted) {
if (window.sessionStorage["state"]) {
window.sessionStorage.removeItem("state");
location.reload();
}
}
} else {
if (window.sessionStorage["state"]) {
window.sessionStorage.removeItem("state");
location.reload();
}
}
}
回退前的页面(a.html)
window.sessionStorage["state"] = 1;
window.history.go(-1);
c.html --> b.html --> a.html
这样可以防止页面之间的回退逻辑的混乱,由a退回b之后,b的上一页仍然是c.html