专业的编程技术博客社区

网站首页 > 博客文章 正文

前端必备技能:ios系统13版本返回上个页面不刷新解决方法;

baijin 2024-09-07 12:07:41 博客文章 17 ℃ 0 评论

最近发现一个现象,在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


本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表