zoukankan      html  css  js  c++  java
  • 保存页面的滚动条的位置

    1/// <summary>
     2        /// 功能:在页面post时保存屏幕滚动状态;
     3        /// 直接在Page_Load中加入Zeda.CNE.Common.RetainScrollPosition();
     4        /// 不能加在if(!Page.IsPostBack){}内;
     5        /// 加入的两个隐藏域为__SCROLLPOS_TOP和__SCROLLPOS_LEFT
     6        /// </summary>

     7        public static void RetainScrollPosition()
     8        {
     9            
    10            System.Web.UI.Page page=(Page)HttpContext.Current.Handler;
    11
    12            page.RegisterHiddenField("__SCROLLPOS_TOP","0");
    13            page.RegisterHiddenField("__SCROLLPOS_LEFT","0");
    14                
    15            string saveScrollPosition = "<script language='javascript'>function saveScrollPosition() {{document.forms[0].__SCROLLPOS_TOP.value = {0}.scrollTop;document.forms[0].__SCROLLPOS_LEFT.value = {0}.scrollLeft ;}}{0}.onscroll=saveScrollPosition;</script>";
    16            string setScrollPosition = "<script language='javascript'>function setScrollPosition() {{{0}.scrollTop ='{1}';{0}.scrollLeft  ='{2}' }}{0}.onload=setScrollPosition;</script>";
    17            
    18            page.RegisterStartupScript("saveScroll"string.Format(saveScrollPosition,"window.document.body"));
    19
    20            if (page.IsPostBack)
    21            {
    22
    23                page.RegisterStartupScript("setScroll"string.Format(setScrollPosition,"window.document.body", page.Request.Form["__SCROLLPOS_TOP"],page.Request.Form["__SCROLLPOS_LEFT"]));
    24            }

    25        }
  • 相关阅读:
    Python集合
    excel数据的处理
    史上最全的web前端系统学习教程!
    H5游戏开发:贪吃蛇
    javascript+HTMl5游戏下载,开发一个都能月薪上万!舅服你
    2020年必看的web前端开发学习路线!
    花了一天准备好的web前端电子书籍,全部可以免费下载!
    2019年大牛最新整理的Python技术入门路线
    从零开始,学习web前端之HTML5开发
    经验分享:如何系统学习 Web 前端技术?
  • 原文地址:https://www.cnblogs.com/ghd258/p/270444.html
Copyright © 2011-2022 走看看