当前位置:编程学习 > C#/ASP.NET >>

哪位提醒我一下,如何刷新页面之后,页面不返回到最顶部而是在刘在了当前位置,如何让它回到页面最顶部呢?

哪位提醒我一下,如何刷新页面之后,页面不返回到最顶部而是在刘在了当前位置,如何让它回到页面最顶部呢?

 
 
--------------------编程问答-------------------- 用js的reload() --------------------编程问答-------------------- http://xxxxxxxx/xxx.aspx?#position1 
<a   name= "position1 "> </a>
cookie 记录位置
document.body.scrollHeight   =   getCookie( "pos ")   +   "px " 
--------------------编程问答-------------------- 在HTML结束后,scrollTop=你先前的点击的scrollTop就可以了我重庆就是这么做的 --------------------编程问答-------------------- wuyq11 说的可行! --------------------编程问答--------------------
引用楼主 heyarong005 的回复:
哪位提醒我一下,如何刷新页面之后,页面不返回到最顶部而是在刘在了当前位置,如何让它回到页面最顶部呢?

控制 滚动条的位置,或着让页面最上面的一个控件得到焦点,就ok了 --------------------编程问答--------------------
引用楼主 heyarong005 的回复:
哪位提醒我一下,如何刷新页面之后,页面不返回到最顶部而是在刘在了当前位置,如何让它回到页面最顶部呢?

updatepanel解决了这一堆问题,远比你能问的多。 --------------------编程问答-------------------- --------------------编程问答-------------------- <body onload="document.body.scrollTop='0px';"> --------------------编程问答-------------------- protected void Page_Load(object sender, EventArgs e)
    {
        this.Page.MaintainScrollPositionOnPostBack = true;
    } --------------------编程问答-------------------- 都可以试试看 --------------------编程问答--------------------

Page.MaintainScrollPositionOnPostBack = true;//刷新后滚动条回到之前的位置
Page.MaintainScrollPositionOnPostBack = false;//刷新后滚动条回到顶部
--------------------编程问答-------------------- 鉴于以上所述都很地道,建议楼主结贴!!! --------------------编程问答-------------------- --------------------编程问答--------------------
引用 2 楼 wuyq11 的回复:
http://xxxxxxxx/xxx.aspx?#position1 
<a name= "position1 "> </a>
cookie 记录位置
document.body.scrollHeight = getCookie( "pos ") + "px "

顶. --------------------编程问答-------------------- 分为 两种 情况   
1:IE滚动条    直接MaintainScrollPositionOnPostback="true"
2:div       用cookie
希望能够帮到楼主

--------------------编程问答-------------------- 我说的都已经测试过 希望能够帮到你哦 --------------------编程问答-------------------- 我记得页面好像有个属性的。。。 --------------------编程问答-------------------- 你可以用脚本还实现...以前这个问题我也想了要久...
##########################################################提交固定滚动条的位置
<script language="javascript">   
  function setCookie(name,value)   
  {   
     var Days=2;//此 cookie   将被保存   2   分钟   
     var exp=new Date();//new   Date("December   31,   9998");   
     exp.setTime(exp.getTime()+Days*60*1000);   
     document.cookie=name+"="+escape(value)+";expires="+exp.toGMTString();   
  }   
  function getCookie(name)   
  {   
      var arr,reg=new RegExp("(^|   )"+name+"=([^;]*)(;|$)");   
      if(arr=document.cookie.match(reg))  
        return unescape(arr[2]);   
      else   
        return null;   
  }   
  function window.onbeforeunload()   
  {   
     var a=document.documentElement.scrollTop;   
     var b=document.documentElement.scrollLeft;  
     if(a!=0) //if(a==0 && b==0)
     {   
       setCookie("meizz",wlh+"@"+a+"@"+b);
     }
  }   
  function window.onload()   
  {   
        var s=getCookie("meizz");   
        if(s)   
        {   
          s=s.split("@");   
          if(wlh==s[0])   
          {   
            document.documentElement.scrollTop=s[1];   
            document.documentElement.scrollLeft=s[2];   
          } 
        }   
  }  
  var wlh=window.location.href;   
  wlh=wlh.substring(wlh.lastIndexOf("/")+1,wlh.length);   
  </script>  --------------------编程问答-------------------- --------------------编程问答--------------------
引用 6 楼 sp1234 的回复:
引用楼主 heyarong005 的回复:
哪位提醒我一下,如何刷新页面之后,页面不返回到最顶部而是在刘在了当前位置,如何让它回到页面最顶部呢?

updatepanel解决了这一堆问题,远比你能问的多。
ok --------------------编程问答--------------------
引用 9 楼 lpc444 的回复:
protected void Page_Load(object sender, EventArgs e)
  {
  this.Page.MaintainScrollPositionOnPostBack = true;
  }

是的,我一般都是这样做,这样的话每次页面刷新时滚动条都能回到刷新前的位置,当然也可以将这个属性集成到aspx页的page指令中 --------------------编程问答--------------------
引用 2 楼 wuyq11 的回复:
http://xxxxxxxx/xxx.aspx?#position1 
<a name= "position1 "> </a>
cookie 记录位置
document.body.scrollHeight = getCookie( "pos ") + "px "

这样不错
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,