html/jsp针对网页history.back()之后ios系统不重新加载js的解决办法

来源:互联网 发布:椰子油 炒菜 知乎 编辑:程序博客网 时间:2024/05/19 22:45

写在回退后的页面(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

阅读全文
0 0
原创粉丝点击