ios history.back 页面不会刷新问题

3,709 阅读1分钟

苹果手机访问网页在返回操作时不会刷新页面重新加载,而是去加载cache,这样会速度更快,但是有些时候我们还是需要重新加载数据的。

这里我们可以通过判断 onpageshowpersisted 状态来确定是否reload页面。

//js写法
window.onpageshow = function(event) {
    if (event.persisted) {
        window.location.reload();
    }
};

//jquery写法
$(window).bind("pageshow", function(event) {
    if (event.originalEvent.persisted) {
        window.location.reload();
    }
});