我在一表格里用div的形式插入了一竖直滚动条,拖动滚动条查看记录,点击一条记录页面进行刷新,如何使刷新后的滚动条保持在刷新前的位置,而不是自动滚动到表格顶端?

解决方案 »

  1.   

    <script language="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()
    {
    var sfirstenter;
        with(window.document.body)
        {
            addbehavior ("#default#userdata");    // 使得body元素可以支持userdate
            load("scrollstate" + getfilename());    // 获取以前保存在userdate中的状态
            if (sfirstenter=="0")
            {
                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> 
      

  2.   

    补充:是div滚动条,不是浏览器的