• 页面刷新后保持滚动条的位置


    注意:如果页面数据是ajax获取展开的,必须要等数据全部加载,dom渲染完成后才能保持滚动条的位置。例如可以setTimeout方式设置(等页面全部渲染后执行设置scroolTop)

    1.设置滚动条位置到cookie
    //在即将离开当前页面(刷新或关闭)时执行
    window.onbeforeunload = function () {
    var scrollPos;
    if (typeof window.pageYOffset != 'undefined') {
    scrollPos = window.pageYOffset;
    }
    else if (typeof document.compatMode != 'undefined' &&
    document.compatMode != 'BackCompat') {
    scrollPos = document.documentElement.scrollTop;
    }
    else if (typeof document.body != 'undefined') {
    scrollPos = document.body.scrollTop;
    }
    document.cookie = "scrollTop=" + scrollPos; //存储滚动条位置到cookies中
    }
    2.页面加载后读取cookie里滚动条的值
    if (document.cookie.match(/scrollTop=([^;]+)(;|$)/) != null) {
        var arr = document.cookie.match(/scrollTop=([^;]+)(;|$)/); //cookies中不为空,则读取滚动条位置
    document.documentElement.scrollTop = parseInt(arr[1]);
    document.body.scrollTop = parseInt(arr[1]);
    }
    
    
  • 相关阅读:
    PowerDesigner中Table视图同时显示Code和Name
    sql语句 生成数据库表
    业务流程图
    物理模型图-数据库图
    观察者模式
    UML的九种图
    路由器工作原理
    web项目中处理捕获异常统一处理
    java中volatile、synchronized
    linux 安装软件的几种方法
  • 原文地址:https://www.cnblogs.com/mark8080/p/14041245.html
Copyright © 2020-2023  润新知