刷新页面时,防止滚动条上滚
2005-04-12 15:20
225 查看
#region 刷新页面时,防止滚动条上滚
/// <summary>
/// Persist ScrollBar's Position After a PostBack
/// </summary>
private void PersistScrollPosition()
{
StringBuilder saveScrollPosition = new StringBuilder();
StringBuilder setScrollPosition = new StringBuilder();
RegisterHiddenField("__SCROLLPOS", "0");
saveScrollPosition.Append("<script language='javascript'>");
saveScrollPosition.Append("function saveScrollPosition() {");
saveScrollPosition.Append(" document.forms[0].__SCROLLPOS.value = document.body.scrollTop;");
saveScrollPosition.Append("}");
saveScrollPosition.Append("document.body.onscroll=saveScrollPosition;");
saveScrollPosition.Append("</script>");
RegisterStartupScript("saveScroll", saveScrollPosition.ToString());
if (Page.IsPostBack)
{
setScrollPosition.Append("<script language='javascript'>");
setScrollPosition.Append("function setScrollPosition() {");
setScrollPosition.Append(" document.body.scrollTop = " + Request["__SCROLLPOS"] + ";");
setScrollPosition.Append("}");
setScrollPosition.Append("document.body.onload=setScrollPosition;");
setScrollPosition.Append("</script>");
RegisterStartupScript("setScroll", setScrollPosition.ToString());
}
}
#endregion
/// <summary>
/// Persist ScrollBar's Position After a PostBack
/// </summary>
private void PersistScrollPosition()
{
StringBuilder saveScrollPosition = new StringBuilder();
StringBuilder setScrollPosition = new StringBuilder();
RegisterHiddenField("__SCROLLPOS", "0");
saveScrollPosition.Append("<script language='javascript'>");
saveScrollPosition.Append("function saveScrollPosition() {");
saveScrollPosition.Append(" document.forms[0].__SCROLLPOS.value = document.body.scrollTop;");
saveScrollPosition.Append("}");
saveScrollPosition.Append("document.body.onscroll=saveScrollPosition;");
saveScrollPosition.Append("</script>");
RegisterStartupScript("saveScroll", saveScrollPosition.ToString());
if (Page.IsPostBack)
{
setScrollPosition.Append("<script language='javascript'>");
setScrollPosition.Append("function setScrollPosition() {");
setScrollPosition.Append(" document.body.scrollTop = " + Request["__SCROLLPOS"] + ";");
setScrollPosition.Append("}");
setScrollPosition.Append("document.body.onload=setScrollPosition;");
setScrollPosition.Append("</script>");
RegisterStartupScript("setScroll", setScrollPosition.ToString());
}
}
#endregion
相关文章推荐
- js网页全屏及禁止特殊按键防止页面刷新与前进后退(改进版)
- ubuntu10.10 apache2防止防止DDOS攻击、恶意刷新页面
- php定时刷新页面 循环刷新某个页面 防止apache意外停止
- php中防止恶意刷新页面的代码小结
- php采用session实现防止页面重复刷新
- 如何防止页面刷新,后退导致的重复提交
- Asp.net 在刷新或提交页面后保持滚动条的位置
- ASP页面防止刷新,防重复插入
- VUE 中 使用 iview Form组件 enter键防止页面刷新
- 防止页面刷新重复提交几招
- js 实现刷新页面后回到记录时滚动条的位置
- .net 防止页面刷新重复提交
- Extjs GridPanel 合计功能 解决滚动条滚动问题和页面刷新滚动条回到初始位置问题。
- 防止页面的重复提交,刷新
- 页面刷新后不改变滚动条
- 在JSF中防止页面刷新重复提交
- 基于jquery tab切换(防止页面刷新)
- spring mvc 通过redirect重定向防止刷新页面重复提交又能返回数据给前台页面
- [转]用一个JS代码实现页面刷新后保持页面滚动条的位置
- 防止框架页刷新后回到原始页面的问题