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
}
查看全文
相关阅读:
一次http请求的过程
log4j每天生成一个文件配置
解决eclipse中maven多模块项目显示不全的问题
docker上启动nginx,并配置修改nginx的配置文件
springboot项目打成jar包后台运行在linux上
《写给大家看的设计书》粗读整理
一些需要改进的点
b端产品的疑问
产品经理小白初起步
用visualvm观察远程服务器java项目的两种办法
原文地址:https://www.cnblogs.com/ghd258/p/270444.html
最新文章
Python 内存回收问题
红黑树的代码实现
二级指针解决空悬指针方案
HTTP总结
C++ 浅拷贝和深拷贝
TCP/IP网络编程之一
多进程服务器端
汇编题目
python中map()函数
python——反转字典的两种方法(字典的key和value对换)
热门文章
python中如何将一个list打乱
python中如何反转list
python语言中如何遍历字典
手工构建jenkins
csp项目的jenkins配置
idea加载springboot 项目热加载失效
spring boot jsp里面的静态资源访问不到解决办法
docker 安装rabbitmq
在表单中使用ajax,成功后跳转指定页面 出现Provisional headers are shown 解决办法
HTTPS中的加密验证部分理论
Copyright © 2011-2022 走看看