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

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

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

1
2
3
4
5
6
7
8
9
10
11
12
13
//js写法
window.onpageshow = function(event) {
if (event.persisted) {
window.location.reload();
}
};

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