window.addEventListener('pageshow', function (event) {
if(event.persisted || window.performance && window.performance.navigation.type == 2){
console.log('window.performance.navigation.type: '+ window.performance.navigation.type) ;
// location.refresh(); //此处可以写你的实际应用的代码
}
},false);
event.persisted:判断当前页面是否从浏览器缓冲区加载的;
window.performance.navigation.type包含三个值:
0 : TYPE_NAVIGATE (用户通过常规导航方式访问页面,比如点一个链接,或者一般的get方式);
1 : TYPE_RELOAD (用户通过刷新,包括JS调用刷新接口等方式访问页面);
2 : TYPE_BACK_FORWARD (用户通过后退按钮访问本页面)。