摘要:刚刚在页面上敲代码时,不小心点到了刷新页面,自以为要从翻过此篇文章,却发现可以刷新后,滚动条位置仍然没有发生变化,就在百度上搜索了个遍,自己觉得这个方法比较好,记录了下来,希望下一次做页面时能够用上
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中 } window.onload = function() { 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]); } }