保持页面滚动条位置

 

<!--
//  获取当前文件名
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;
// -->

posted @ 2008-08-24 03:05  zagelover  阅读(257)  评论(3编辑  收藏  举报