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
}
查看全文
相关阅读:
offsetheight和clientheight和scrollheight的区别以及offsetwidth和clientwidth和scrollwidth的区别
响应时间控制
浏览器兼容
生成随机数
递归加载目录
用委托定义的冒泡排序法
ref 与out
二维数组与交错数组的理解
C#学习
Jquery选择器
原文地址:https://www.cnblogs.com/ghd258/p/270444.html
最新文章
大数据
六大设计原则
matplotlib可视化
博弈论初识
C++_homework_StackSort
C++_class_powerpoint_1.2
C++_homework_EraseComment
EOJ 1641/UVa The SetStack Computer
STL 集合部分操作
EOJ 1501/UVa The Blocks Problem
热门文章
EOJ 3384 食物链
EOJ 3023 字符组合
EOJ 3194 字符串消除
跨域
面试总结
npm&node.js
ES6
输入URL到页面展现的过程
不同分辨率页面自适应
jquery中bind与on的区别
Copyright © 2011-2022 走看看