页面重新加载后滚动条位置不变

拈花ヽ惹草 提交于 2019-11-28 08:51:38
<script type="text/javascript">
    //重新加载后滚动条回到原来的位置
    function window.onload() {
        var arr;
         //cookie中保存的有值,则将滚动条返回到原来的位置
        if (arr = document.cookie.match(/scrollTop=([^;]+)(;|$)/))
        {
            document.documentElement.scrollTop = parseInt(arr[1]);
            document.body.scrollTop = parseInt(arr[1]);
        }
    }
 
    //页面刷新前保存滚动条位置信息到cookie
 
    function window.onbeforeunload() {
        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;
    }
 
 
 
     </script>
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!