cindylu520 发表于 2013-1-29 08:57:00

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

function ScrollHolder(){//add event to windowthis.addWindowListener = function(sEventType, fnHandler) {    if (window.addEventListener) {      window.addEventListener(sEventType, fnHandler, false);    } else if (window.attachEvent) {      window.attachEvent("on" + sEventType, fnHandler);    } else {      window["on" + sEventType] = fnHandler;    }}//remember scrolling information when window is unloadingthis.whenUnload = function(){var scrollTop = document.documentElement.scrollTop;document.cookie = "scrollTop="+scrollTop;}//set current scroll bar the last page scroll bar positionthis.whenLoad = function(){var scrollTop = document.cookie.match(new RegExp("(^| )scrollTop=([^;]*)(;|$)"));if(scrollTop==null)scrollTop = 0;window.scrollTo(0,scrollTop);}//run this scriptthis.run = function(){this.addWindowListener("unload", this.whenUnload);this.addWindowListener("load", this.whenLoad);}}var scrollHolder = new ScrollHolder();scrollHolder.run();
页: [1]
查看完整版本: 一个使用方便的用于跳转后保持滚动条位置的JS