一个使用方便的用于跳转后保持滚动条位置的JS

在跳转的页面中加入

使用方法很简单,将这下面的代码存为一个ScrollHolder.js文件,然后在网页Head中加入: 
Js代码   收藏代码
  1. <script language="javascript" src="ScrollHolder.js"></script>  
代码: 
Js代码   收藏代码
  1. /* 
  2.  * 这个脚本用于保持页面跳转前后滚动条的位置一致 
  3.  * bnc.badboy 
  4.  * 2009-8-24 
  5.  */  
  6.   
  7. function ScrollHolder()  
  8. {  
  9.     //add event to window  
  10.     this.addWindowListener = function(sEventType, fnHandler) {  
  11.         if (window.addEventListener) {  
  12.             window.addEventListener(sEventType, fnHandler, false);  
  13.         } else if (window.attachEvent) {  
  14.             window.attachEvent("on" + sEventType, fnHandler);  
  15.         } else {  
  16.             window["on" + sEventType] = fnHandler;  
  17.         }  
  18.     }  
  19.       
  20.     //remember scrolling information when window is unloading  
  21.     this.whenUnload = function()  
  22.     {  
  23.         var scrollTop = document.documentElement.scrollTop;  
  24.         document.cookie = "scrollTop="+scrollTop;  
  25.     }  
  26.       
  27.     //set current scroll bar the last page scroll bar position  
  28.     this.whenLoad = function()  
  29.     {  
  30.         var scrollTop = document.cookie.match(new RegExp("(^| )scrollTop=([^;]*)(;|$)"));  
  31.         if(scrollTop==null)  
  32.             scrollTop = 0;  
  33.         window.scrollTo(0,scrollTop[2]);  
  34.     }  
  35.       
  36.     //run this script  
  37.     this.run = function()  
  38.     {  
  39.         this.addWindowListener("unload"this.whenUnload);  
  40.         this.addWindowListener("load"this.whenLoad);  
  41.     }  
  42. }  
  43.   
  44. var scrollHolder = new ScrollHolder();  
  45. scrollHolder.run();  


文章来源:http://nakupanda.iteye.com/blog/456908


  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wsxlgg

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值