iphone 移动端操做记录

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)"> 
相关文章
相关标签/搜索