iPhone和Safari浏览器的后退按钮操作,是直接载入缓存中的页面,不会加载js文件,不会执行ready,onload函数,但是加载html页面会跑pageshow事件,因此有回退动作需要重新加载js的情况可以用以下代码实现:绑定pageshow事件   window.addEventLisener(‘pageshow’, function(){})
function fixSafari(evt){
    var str=navigator.userAgent;
    var isiPhone=str.indexOf("iPhone")!=-1;
    var isSafari=str.indexOf("Safari")!=-1;
    if(isiPhone&&isSafari){
        evt.persisted&&window.location.reload();
    }
}
 
<body onpageshow="fixSafari(event)"> 

相关文章:

  • 2022-02-07
  • 2021-12-09
  • 2021-12-05
  • 2022-01-16
  • 2022-12-23
  • 2021-12-16
  • 2021-10-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-01-01
  • 2021-12-26
  • 2022-02-26
  • 2022-01-03
  • 2021-08-23
相关资源
相似解决方案