当页面上的某个控件回发时,保持滚动条位置的。

script language="javascript" type="text/javascript">

<!--

//  获取当前文件名

function getFileName()

{

var url = this.location.href;

var pos = url.lastIndexOf("/");

if(pos == -1)

pos = url.lastIndexOf("\\");

var filename = url.substr(pos+1);

return filename;

}

 

function fnLoad()

{

with(window.document.body)

{

addBehavior ("#default#userData");

// 使得body元素可以支持userdate

load("scrollState" + getFileName());

// 获取以前保存在userdate中的状态

scrollLeft = getAttribute("scrollLeft");

// 滚动条左位置

scrollTop = getAttribute("scrollTop");

}

}

function fnUnload()

{

with(window.document.body)

{

setAttribute("scrollLeft",scrollLeft);

setAttribute("scrollTop",scrollTop);

save("scrollState" + getFileName());

 

// 防止受其他文件的userdate数据影响,所以将文件名加上了

// userdate里的数据是不能跨目录访问的

}

}

 

window.onload = fnLoad;

window.onunload = fnUnload;

// -->

</script>

原文地址:https://www.cnblogs.com/RuiLei/p/325803.html