判断移动端是否是返回按钮,并刷新

 function isIos() {//判断是IOS还是Android
        var userAgent = navigator.userAgent;
        var isAndroid = userAgent.indexOf('Android') > -1 || userAgent.indexOf('Adr') > -1; //android终端
        var isiOS = !!userAgent.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端
        if (isAndroid) {
            return false;
        } else if (isiOS) {
            return true;
        }
    }
    if (isIos()) {
        var isPageHide = false;
        window.addEventListener('pageshow', function () {
            if (isPageHide) {
                window.location.reload();

            }
        });
        window.addEventListener('pagehide', function () {
            isPageHide = true;
        });
    } else {
        var needRefresh = sessionStorage.getItem("need-refresh");
        if (needRefresh) {
            sessionStorage.removeItem("need-refresh");
            window.location.reload();

        }
    }

 

posted @ 2019-07-15 11:34  2人4人  阅读(292)  评论(0编辑  收藏  举报