页面刷新后不改变滚动条
2011-08-19 18:50
204 查看
1.总的页面刷新后不改变滚动条
<script type= "text/javascript ">
function getCookie(c_name)
{
if (document.cookie.length> 0)
{
c_start=document.cookie.indexOf(c_name + "= ")
if (c_start!=-1)
{
c_start=c_start + c_name.length+1
c_end=document.cookie.indexOf( "; ",c_start)
if (c_end==-1) c_end=document.cookie.length
return unescape(document.cookie.substring(c_start,c_end))
}
}
return " "
}
function setCookie(c_name,value,expiredays)
{
var exdate=new Date()
exdate.setDate(exdate.getDate()+expiredays)
document.cookie=c_name+ "= " +escape(value)+((expiredays==null) ? " " : ";expires= "+exdate.toGMTString())
}
function aa()
{
setCookie( "pos ",document.body.scrollHeight)
}
function checkMe()
{
if(getCookie( "pos ") != " ")
{
document.body.scrollHeight = getCookie( "pos ") + "px "
}
}
</script>
<body onscroll= "aa() ">
<p> 1 </p>
<p> 1 </p>
<p> 1 </p>
<p> 1 </p>
<p> 1 </p>
<p> 1 </p>
<p> 1 </p>
<p> 1 </p>
<p> 1 </p>
<p> 1 </p>
<p> 1 </p>
<p> 1 </p>
<p> 1 </p>
<p> 1 </p>
<p> 1 </p>
<p> 1 </p>
<p> 1 </p>
<p> 2 </p>
<p> 2 </p>
<p> 2 </p>
<p> 2 </p>
<p> 2 </p>
<p> 2 </p>
<p> 2 </p>
<input type= "button " value= "刷新 " onclick= "aa() " />
<p> 2 </p>
<p> 2 </p>
<p> 2 </p>
<p> 2 </p>
<p> 2 </p>
<p> 2 </p>
<p> 2 </p>
<p> 2 </p>
<p> 2 </p>
<p> 2 </p>
<p> 2 </p>
<p> 2 </p>
<p> 2 </p>
<p> 2 </p>
<p> 2 </p>
<script>
checkMe()
</script>
2.下拉选择选中后刷新不改变下拉选中时的滚动条
<script>
function restore(){
var s = document.cookie;
var a = s.split( "; ");
var b, r= " ";
for(var i=0;i <a.length;i++){
b = a[i].split( "= ");
if(b[0]== "s "){r=b[1];break;}
}
if(r != " "){
a = r.split( "- ");
var sel = document.form1.sel;
sel.scrollTop = a[0]
sel.selectedIndex = a[1];
}
}
function doit(){
var sel = document.form1.sel;
document.cookie = "s= " + sel.scrollTop + "- " + sel.selectedIndex;
}
</script>
</head>
<body onload= "restore(); ">
<form name= "form1 ">
<select name= "sel " size= "5 " multiple= "multiple " onchange= "doit(); ">
<option> 00000 </option>
<option> 00001 </option>
<option> 00002 </option>
<option> 00003 </option>
<option> 00004 </option>
<option> 00005 </option>
<option> 00006 </option>
<option selected= "selected "> 00007 </option>
<option> 00008 </option>
<option> 00009 </option>
<option> 00010 </option>
<option> 00011 </option>
<option> 00012 </option>
<option> 00013 </option>
</select>
<form>
</body>
</html>
<script type= "text/javascript ">
function getCookie(c_name)
{
if (document.cookie.length> 0)
{
c_start=document.cookie.indexOf(c_name + "= ")
if (c_start!=-1)
{
c_start=c_start + c_name.length+1
c_end=document.cookie.indexOf( "; ",c_start)
if (c_end==-1) c_end=document.cookie.length
return unescape(document.cookie.substring(c_start,c_end))
}
}
return " "
}
function setCookie(c_name,value,expiredays)
{
var exdate=new Date()
exdate.setDate(exdate.getDate()+expiredays)
document.cookie=c_name+ "= " +escape(value)+((expiredays==null) ? " " : ";expires= "+exdate.toGMTString())
}
function aa()
{
setCookie( "pos ",document.body.scrollHeight)
}
function checkMe()
{
if(getCookie( "pos ") != " ")
{
document.body.scrollHeight = getCookie( "pos ") + "px "
}
}
</script>
<body onscroll= "aa() ">
<p> 1 </p>
<p> 1 </p>
<p> 1 </p>
<p> 1 </p>
<p> 1 </p>
<p> 1 </p>
<p> 1 </p>
<p> 1 </p>
<p> 1 </p>
<p> 1 </p>
<p> 1 </p>
<p> 1 </p>
<p> 1 </p>
<p> 1 </p>
<p> 1 </p>
<p> 1 </p>
<p> 1 </p>
<p> 2 </p>
<p> 2 </p>
<p> 2 </p>
<p> 2 </p>
<p> 2 </p>
<p> 2 </p>
<p> 2 </p>
<input type= "button " value= "刷新 " onclick= "aa() " />
<p> 2 </p>
<p> 2 </p>
<p> 2 </p>
<p> 2 </p>
<p> 2 </p>
<p> 2 </p>
<p> 2 </p>
<p> 2 </p>
<p> 2 </p>
<p> 2 </p>
<p> 2 </p>
<p> 2 </p>
<p> 2 </p>
<p> 2 </p>
<p> 2 </p>
<script>
checkMe()
</script>
2.下拉选择选中后刷新不改变下拉选中时的滚动条
<script>
function restore(){
var s = document.cookie;
var a = s.split( "; ");
var b, r= " ";
for(var i=0;i <a.length;i++){
b = a[i].split( "= ");
if(b[0]== "s "){r=b[1];break;}
}
if(r != " "){
a = r.split( "- ");
var sel = document.form1.sel;
sel.scrollTop = a[0]
sel.selectedIndex = a[1];
}
}
function doit(){
var sel = document.form1.sel;
document.cookie = "s= " + sel.scrollTop + "- " + sel.selectedIndex;
}
</script>
</head>
<body onload= "restore(); ">
<form name= "form1 ">
<select name= "sel " size= "5 " multiple= "multiple " onchange= "doit(); ">
<option> 00000 </option>
<option> 00001 </option>
<option> 00002 </option>
<option> 00003 </option>
<option> 00004 </option>
<option> 00005 </option>
<option> 00006 </option>
<option selected= "selected "> 00007 </option>
<option> 00008 </option>
<option> 00009 </option>
<option> 00010 </option>
<option> 00011 </option>
<option> 00012 </option>
<option> 00013 </option>
</select>
<form>
</body>
</html>
相关文章推荐
- asp.net页面刷新后的滚动条位置不变
- 刷新后保持页面滚动条位置C#&VB
- spring jquery Mobile 页面跳转后浏览器url未改变&&javaScript代码刷新后才能执行的问题解决
- .net页面刷新时保持滚动条的位置
- 刷新后 页面 保持滚动条位置
- EasyUI页面刷新后滚动条没有恢复到初始位置,已解决
- angularjs数据模型值被改变,页面不刷新的解决办法
- js控制 页面刷新,但滚动条位置不变 浏览器兼容
- ASP.NET页面刷新后滚动条保留在刷新前的位置 MaintainScrollPositionOnPostback
- 刷新后 页面 保持滚动条位置
- 一个使用AJAX动态改变页面刷新的东东~~
- js实现刷新页面后回到记录时滚动条的位置【两种方案可选】
- 刷新页面滚动条定位.net
- 关于angularjs中,数据模型被改变,页面不刷新的解决办法
- 页面刷新不改变隐藏域内容
- js不刷新页面,改变url
- Js返回上一页,刷新页面,定时刷新,改变地址栏 等常用实用技巧
- 刷新后保持页面滚动条位置(ASP.NET VS Javascript)
- Asp.net 在刷新或提交页面后保持滚动条的位置
- 局部刷新页面,改变验证码