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}.οnscrοll=saveScrollPosition;</script>";
16            string setScrollPosition = "<script language='javascript'>function setScrollPosition() {{{0}.scrollTop ='{1}';{0}.scrollLeft  ='{2}' }}{0}.οnlοad=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        }

转载于:https://www.cnblogs.com/ghd258/archive/2005/11/07/270444.html

保存页面的滚动条的位置相关推荐

  1. 保存div与页面滚动条的位置

    1/**//// <summary>  2        /// 保存div与页面滚动条的位置  3        /// </summary>  9        /// & ...

  2. 如何用堆栈来保存和恢复滚动条位置

    问题背景 在单页应用中,翻页一般通过display:none将先前的面板(一般就是个div容器)隐藏,然后将本次需要展现的面板设置成display:block(当然,还可能加点css切换动画,不过不影 ...

  3. JS获取页面鼠标点击位置的坐标

    本来想通过JS实现当前页面对其他页面的操作,在网上发现了这段js代码,先保存下来,可以获取页面鼠标点击位置的坐标. <html> <body> <script> f ...

  4. ASP.Net2.0小技巧 保持滚动条的位置 焦点移动到某个控件 $符号轻松的使用FindControl...

    您可能不知道的ASP.Net2.0小技巧 <!-- 页码和简介 --> 1.  在提交页面之后,保持滚动条的位置 可以在page指令上加上MaintainScrollPositionOnP ...

  5. 如何用代码设置滚动条的位置?

    导读: 1.设置窗口滚动条的位置: window.scroll(0,document.body.scrollHeight) 例,在打开网页时让页面处于页面底端 2.设置组件的滚动条的位置: 假设有个输 ...

  6. 点击按钮页面滚动到对应位置(锚点)

    前言 回到顶部,相信大家都不陌生吧,这个功能可谓是随处可见,也是作为一名前端开发工程师手到擒来的一个功能点.但前几天刚刚好有一个类似于回到顶部(锚点)的功能点把我卡住了,就是点击锚点按钮页面滚到对应位 ...

  7. html5 iframe 无法滚动条,iframe嵌入的页面没有滚动条

    怎么样iframe没有滚动条 页面有滚动条 iframe没有滚动条 scrolling="No"这个去掉了但是页面超过了屏幕,应该有不是到你只什么意思哦frameborder=&q ...

  8. js获取滚动条的位置

    一.获取当前页面滚动条纵坐标的位置 document.body.scrollTop与document.documentElement.scrollTop IE6/7/8/IE9及以上: 可以使用 do ...

  9. VUE保存页面的数据,VUE页面显示就执行某个函数,VUE页面隐藏就执行某个函数

    用 VUE 默认的 keep-alive 组件实现 保存页面的数据,页面显示就执行某个函数,页面隐藏就执行某个函数实现方式: 1.在路由内设置页面是否需要缓存: 示例代码:(在需要的组件里面添加met ...

最新文章

  1. 代码洁癖的春天!Java 效率工具之 Lombok
  2. 一步步学习SPD2010--第四章节--创建和修改网页(9)--附上母版页
  3. 1 + 2 + 3 + 4 + ⋯
  4. 著名设计师的标志(Logo)设计观
  5. de4dot不能反编译的混淆工具 ILProtector
  6. 服务器上的文件夹访问被拒绝,修改windows文件权限,解决“拒绝访问”或无法删除的问题-文件访问被拒绝...
  7. linux命令行计算器 bc命令用法
  8. 从高排到低变成小楼梯儿歌_春季学期幼儿园常规儿歌律动,收藏了就能用上
  9. 软件测试的艺术-读书笔记-0
  10. itext html to pdf设置边距,itextpdf特定页面上的不同边距
  11. [LaTex报错解决]Unicode character , (U+FF0C)
  12. 如何将一个向量投影到一个平面上_向量的各种积
  13. win7无法看到工作组计算机,Win7系统无法查看工作组问题的解决方法
  14. ImGui 集成到 axmol 引擎
  15. Android关于第三方h5在webview调用摄像头及相机的处理
  16. ae形状图层怎样合并路径?
  17. dubbo优点是什么dubbo有哪些缺点
  18. A=B游戏完美通关(第一章)
  19. UI自动化结合图像识别的例子
  20. Android微信分享图片按质量压缩的解决方案,androidndk开发教程

热门文章

  1. Oracle优化问题
  2. oracle数据库基础测试,ORACLE数据库基础测试题oracle数据库复习题.docx
  3. java list平均分成5份_java中将一个List等分成n个list的工具方法(推荐)
  4. phphstudy运行不了网站_【SEO优化】企业网站进行SEO优化优那些小技巧
  5. SQL Server数据库有关语法
  6. 全志 a33 linux qt,全志A33 lichee 搭建Qt App开发环境编写helloworld
  7. [leetcode]476. 数字的补数
  8. LuaForUnity3:Lua的分支结构、循环结构与数组
  9. 有向图生成树个数(bzoj 4894: 天赋)
  10. ZOJ 3988 2017CCPC秦皇岛 H:Prime Set(二分匹配)