解决微信内置浏览器 返回上一页停留位置 强制刷新问题 的最简单方法(适用于本页无ajax请求)

在跳转链接前 记录当前滚动条距离st 存入sessionStorage
跳转后返回 读取st 重新赋值

 

 // 在微信内执行
    platform.isWeixin && this.getSt();
},
methods: {
    getSt() {
        if (window.sessionStorage) {
            if (sessionStorage.getItem("st")) {
                document.body.scrollTop = sessionStorage.getItem("st");
            }
        } else {
            if (Cookies.get("st")) {
                document.body.scrollTop = Cookies.get("st");
            }
        }
    },
    setSt() {
        if (window.sessionStorage) {
            sessionStorage.setItem('st', document.body.scrollTop);
        } else {
            Cookies.set('st', document.body.scrollTop)
        }
    },
posted @ 2018-01-24 10:02  lsbaiwyl  阅读(669)  评论(0编辑  收藏  举报