浏览器刷新以后页面还停留在原来位置,怎么实现?

时间:2021-01-23 17:14:16
今天看到一个网页,不过是php的,如题,就是滚动条还在原来位置,怎么实现的?

5 个解决方案

#1


把网址给出来呀

#2


多半用了锚吧...

#3


IE自带这个功能!
不过很多地方还是要自己写才可以实现!

<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()
    {
        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>

#4


最简单的做法:
Page头加上 smartNavigation="true"

#5


page.smartNavigation=True

#1


把网址给出来呀

#2


多半用了锚吧...

#3


IE自带这个功能!
不过很多地方还是要自己写才可以实现!

<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()
    {
        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>

#4


最简单的做法:
Page头加上 smartNavigation="true"

#5


page.smartNavigation=True