.net 刷新后滚动条不动加MaintainScrollPositionOnPostback=true 兼容gogle问题
昨天正好解决这个问题,在page里面设了MaintainScrollPositionOnPostback=true后,golgle浏览器并没有效果,正好我同学那有这么个方法,只要在page_load里面调用就ok了,要记录分享一下,呵呵。
/// <summary>
/// 页面回传,保持当前滚动条位置
/// </summary>
/// <param name="page"></param>
public static void RestoreScroll(Page page)
{
//注册一个Hidden Filed
page.ClientScript.RegisterHiddenField("Hidden_AX", "0");
System.Text.StringBuilder sb = new System.Text.StringBuilder();
//当滚动条滚动时将其到页顶的位置保存在Hidden Field中
sb.AppendLine("function getPageScroll() ");
sb.AppendLine("{ ");
sb.AppendLine(" var yScroll; ");
sb.AppendLine(" if (document.documentElement.scrollTop)//符合DTD标准的Page ");
sb.AppendLine(" { ");
sb.AppendLine(" yScroll = document.documentElement.scrollTop; ");
sb.AppendLine(" } ");
sb.AppendLine(" else ");
sb.AppendLine(" { ");
sb.AppendLine(" yScroll = document.body.scrollTop; ");
sb.AppendLine(" } ");
sb.AppendLine(" return yScroll; ");
sb.AppendLine("} ");
sb.AppendLine("function saveScrollPosition() ");
sb.AppendLine("{ ");
sb.AppendLine(" document.getElementById('Hidden_AX').value = getPageScroll();");
sb.AppendLine("} ");
sb.AppendLine("window.οnscrοll=saveScrollPosition; ");
page.ClientScript.RegisterStartupScript(page.GetType(), "AX", sb.ToString(), true);
//页面加载完后恢复滚动条的位置
if (page.IsPostBack)
{
sb.Remove(0, sb.Length);
sb.AppendLine("function setScrollPosition() ");
sb.AppendLine("{ ");
sb.AppendLine(" window.scrollTo(0," + page.Request["Hidden_AX"] + "); ");
sb.AppendLine("} ");
sb.AppendLine("document.body.οnlοad=setScrollPosition; ");
page.ClientScript.RegisterStartupScript(page.GetType(), "AXzhz", sb.ToString(), true);
}
}
.net 刷新后滚动条不动加MaintainScrollPositionOnPostback=true 兼容gogle问题相关推荐
- Ajax局部刷新后,重新加载百度分享
1.问题 在使用ajax请求刷新局部页面后,发现百度分享无法正常使用了.初步估计是因为更新了百度分享的那部分页面但没有重新加载百度分享js导致. 2.重新加载百度分享 按照上面上面的猜测重新加载了百度 ...
- 刷新后 页面 保持滚动条位置
如何使页面刷新后仍然保持滚动条位置,有几种方法: 1. MaintainScrollPositionOnPostBack 最好 在Page_Load 中加入 Page.MaintainScrollPo ...
- uniapp 微信小程序分页方法:uni-pagination分页插件和上拉分页、下拉加载刷新、刷新后回到顶部
1.uni-pagination分页插件 先去uniapp插件市场安装分页插件: uni-app官网https://uniapp.dcloud.io/component/uniui/uni-pagin ...
- html 加载pdf文件内容不显示不出来,pdf.js首次加载pdf文件时找不到pdf文件,刷新后才能出现pdf文件...
前台点击文件学码的定一近,更工广款近,更工广款近,更名后,后台通过openoffice将doc文件转为pdf格式文件,然后存放在服务器tomcat'中,pdf.js首次加载服务器中tomcat中的转化 ...
- dropload.min.js 下拉刷新后,无法上拉加载更多
使用方法 1.引入文件 <script src="/app/media/js/dropload.min.js"></script> 111111111111 ...
- Glide加载图片变形,刷新后恢复正常
在listview,recycleview使用glide加载图片的时候出现第一次加载的图片略大,刷新后即可恢复正常的现象,影响用户体验 解决的方法: 首先将自己的imageview的scaleType ...
- asp.net 页面刷新后,滚动条仍保持在原来的位置
<%@ Page Title="主页" MaintainScrollPositionOnPostback="true" %> 转载于:https:/ ...
- ajax 下拉刷新 上拉加载更多,局部刷新iscroll控件的具体使用(下拉刷新,上拉加载更多)...
标签下,这是调用iscroll的必要条件,否则会出现不能刷新或者不能滑动页面的情况.此外还有商量刷新及下拉刷新的标签,在iscroll中有这两个标签的样式,若不想用默认的样式,也可通过覆盖的方式添加其 ...
- ASP.NET服务器控件刷新后仍旧保持滚动位置
例如常见的服务器控件Repeater+分页控件实现重复性列表很好用,但如果这些控件放置在页面尾部,点击分页的"下一页"页面PostBack后将回到顶部,而不是原来的滚动条位置,很讨 ...
最新文章
- NLPer,是时候重视因果推理了!这有一份杨笛一等撰写的综述
- Jmeter使用jp@gc-stepping thread group做性能测试
- 计算机辅助制造期末试题答案,精编国家开放大学电大本科《机械CAD-CAM》2025期末试题及答案(试卷号:1119)...
- 用java查询excel表格_如何把java查询出的内容导入到excel表格
- 系统什么时候会执行adapter的getview函数
- 梦聆轻量化音乐播放器源码
- 不是bug!百度集好运卡奖品追加8000个金猪
- UITextView自定义placeholder功能:用一个label写了文字,然后当检测到长度不为0的时候就把label隐藏...
- python多找表格进行数据对比
- Android更换字体
- 学了 Python 能用来做什么?
- Android自定义View-简约风歌词控件
- 《深入解析Windows操作系统》之系统机制
- rk3568安卓11系统之开发环境搭建
- CAD高低版本互转,版本转换知识
- 电路板上的插头怎么拔下来_如何在电路板上完美的取下多针脚电子元件?求高手指教方法技巧?...
- Screen coordinate and Client Coordinat
- 亚马逊ec2 删除实例_学习使用Amazon EC2实例部署php应用程序
- Mesos-软件源方式安装配置说明
- oracle 10046跟踪自己,使用oracle的10046事件跟踪SQL语句
热门文章
- UFLDL Tutorial:
- OptimizeWarning: Covariance of the parameters could not be estimated
- 北京公积金自由还款计算器
- ACWING347. 野餐规划(最小生成树)
- udig修改geoserver样式
- RFS的web自动化验收测试——第17讲 RFS+AutoItLibrary测试web上传下载
- NAACL 2022 | DOP-Tuning: 面向对话摘要领域自适应的轻量级微调方法
- ArcSDE 注册与压缩
- ios html清除缓存图片,iOS SDWebImage图片缓存处理
- linux 没有音频输出的解决方式