fhefh2015
11/17/2017 - 1:46 AM

微信里iphone后退不刷新问题解决方案

微信里iphone后退不刷新问题解决方案

function pushHistory() {
        window.addEventListener("popstate", function(e) {
//          alert("后退");
            self.location.reload();
        }, false);
        var state = {
            title : "",
            url : "#"
        };
        window.history.replaceState(state, "", "#");
    };
ps: 
1.popState事件只有在作用go(-1),back(),forward()等操作时才会触发。 
2.重点是self.location.reload();,后退后刷新当前页面。其它人写的文章里缺少这一块,弄的我很是郁闷。 
3.微信里在监听到iphone后退事件后会触发popState事件,在PopState事件里执行:self.location.reload();即可刷新后退后的页面。