最近发现一个现象,在ios13系统版本中返回到上个页面不刷新,获取不到数据;只有手动刷新页面才能获取数据展示;
var str = navigator.userAgent.toLowerCase();
var ver=str.match(/cpu iphone os (.*?) like mac os/);
if (ver){
var iosB = ver[1].replace(/_/g,".").split('.')[0];
if(iosB>=13){
window.onpageshow=function(e){
if (e.persisted||(window.performance && window.performance.navigation.type == 2)){
window.location.reload();
}
}
}
}
1、获取系统信息;
var str = navigator.userAgent.toLowerCase();
2、判断是否为ios系统;
var ver=str.match(/cpu iphone os (.*?) like mac os/);
if (ver){
}
3、获取系统版本,判断是否等于大于13;
var iosB = ver[1].replace(/_/g,".").split('.')[0];
if(iosB>=13){
}
4、判断此页面是否从缓存中获取或者支持window.performance并且window .performance. navigation. type ==2;
window.onpageshow=function(e){
if (e.persisted||(window.performance && window.performance.navigation.type == 2)){
window.location.reload();
}
}
window.performance 是W3C性能小组引入的新的API,目前IE9以上的浏览器都支持。
想要了解window.performance可以查看此网站,百度上查找的:https://www.cnblogs.com/libin-1/p/6501951.html