记录滚动条位置
2010-03-02 14:44
148 查看
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh-CN">
<HTML><HEAD><TITLE> 记录滚动条位置 </TITLE>
<script language="javascript">
<!-- // 获取当前文件名
// function getFileName()
// {
// var url = this.location.href
// var pos = url.lastIndexOf("/");
// if(pos == -1)
// pos = url.lastIndexOf("\\")
// var filename = url.substr(pos +1)
// //alert(filename);
// return filename;
//
// }
// function fnLoad()
// {
// with(window.document.documentElement)
// {
// addBehavior ("#default#userData");
// 使得body元素可以支持userdate
// //load("scrollState" + getFileName()); // 获取以前保存在userdate中的状态 getFileName()记录每一页的每一个记录
// load("scrollState");
// scrollLeft = getAttribute("scrollLeft");
// 滚动条左位置
// scrollTop = getAttribute("scrollTop");
// alert(scrollLeft+":"+scrollTop);
// }
// }
// function fnUnload()
// {
// with(window.document.documentElement)
// {
// setAttribute("scrollLeft",document.documentElement.scrollLeft);
// setAttribute("scrollTop",document.documentElement.scrollTop);
// //save("scrollState" + getFileName()); //记录每一页的每一个记录
// save("scrollState");
// // 防止受其他文件的userdate数据影响,所以将文件名加上了
// // userdate里的数据是不能跨目录访问的
// }
// }
// window.onload = fnLoad;
// window.onunload = fnUnload;
//多个onload事件同时触发
window.onload=function(){
fnLoad();
}
//在关闭和刷新浏览器触发
window.onunload = fnUnload;
function fnLoad()
{
var arr;
if(arr=document.cookie.match(/scrollTop=([^;]+)(;|$)/))
//arr[0] scrollTop=200;
//arr[1] 200
alert(arr[1]);
document.documentElement.scrollTop=parseInt(arr[1]);
//alert(document.documentElement.scrollTop);
document.body.scrollTop=parseInt(arr[1]);
}
//页面刷新前保存滚动条位置信息到cookie
function fnUnload(){
var scrollPos;
if (typeof window.pageYOffset != 'undefined') {
scrollPos = window.pageYOffset;
}
else if (typeof document.compatMode != 'undefined' && document.compatMode != 'BackCompat') {
scrollPos = document.documentElement.scrollTop;
}
else if (typeof document.body != 'undefined') {
scrollPos = document.body.scrollTop;
}
document.cookie="scrollTop="+scrollPos;
}
// -->
</script> </HEAD><BODY>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p></BODY></HTML>
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh-CN">
<HTML><HEAD><TITLE> 记录滚动条位置 </TITLE>
<script language="javascript">
<!-- // 获取当前文件名
// function getFileName()
// {
// var url = this.location.href
// var pos = url.lastIndexOf("/");
// if(pos == -1)
// pos = url.lastIndexOf("\\")
// var filename = url.substr(pos +1)
// //alert(filename);
// return filename;
//
// }
// function fnLoad()
// {
// with(window.document.documentElement)
// {
// addBehavior ("#default#userData");
// 使得body元素可以支持userdate
// //load("scrollState" + getFileName()); // 获取以前保存在userdate中的状态 getFileName()记录每一页的每一个记录
// load("scrollState");
// scrollLeft = getAttribute("scrollLeft");
// 滚动条左位置
// scrollTop = getAttribute("scrollTop");
// alert(scrollLeft+":"+scrollTop);
// }
// }
// function fnUnload()
// {
// with(window.document.documentElement)
// {
// setAttribute("scrollLeft",document.documentElement.scrollLeft);
// setAttribute("scrollTop",document.documentElement.scrollTop);
// //save("scrollState" + getFileName()); //记录每一页的每一个记录
// save("scrollState");
// // 防止受其他文件的userdate数据影响,所以将文件名加上了
// // userdate里的数据是不能跨目录访问的
// }
// }
// window.onload = fnLoad;
// window.onunload = fnUnload;
//多个onload事件同时触发
window.onload=function(){
fnLoad();
}
//在关闭和刷新浏览器触发
window.onunload = fnUnload;
function fnLoad()
{
var arr;
if(arr=document.cookie.match(/scrollTop=([^;]+)(;|$)/))
//arr[0] scrollTop=200;
//arr[1] 200
alert(arr[1]);
document.documentElement.scrollTop=parseInt(arr[1]);
//alert(document.documentElement.scrollTop);
document.body.scrollTop=parseInt(arr[1]);
}
//页面刷新前保存滚动条位置信息到cookie
function fnUnload(){
var scrollPos;
if (typeof window.pageYOffset != 'undefined') {
scrollPos = window.pageYOffset;
}
else if (typeof document.compatMode != 'undefined' && document.compatMode != 'BackCompat') {
scrollPos = document.documentElement.scrollTop;
}
else if (typeof document.body != 'undefined') {
scrollPos = document.body.scrollTop;
}
document.cookie="scrollTop="+scrollPos;
}
// -->
</script> </HEAD><BODY>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p></BODY></HTML>
相关文章推荐
- 记录滚动条位置
- 记录几个脚本(弹出文件选择框、页面回滚时回到滚动条以前的位置)
- extjs grid 实时刷新的时候记录滚动条的位置,让滚动条不动
- 写了个WEB中记录滚动条位置的脚本
- 记录滚动条位置
- 中间部分滚动记录div内滚动条的位置, 以及将页面分为三部分组成解决position:fixed在ios下失效问题
- vue通过 vue.mixin(混合)实现 任意页面记录滚动条位置(路由router.query参数一致) 并跳转到上次的位置
- js实现刷新页面后回到记录时滚动条的位置【两种方案可选】
- 记录滚动条位置
- js+cookie记录滚动条位置
- 利用history.replaceState及location.hash记录滚动条位置
- 记录滚动条位置方法2
- 记录滚动条位置(使用userdate)
- 页面的div中有滚动条,js实现刷新页面后回到记录时滚动条的位置
- js+cookie记录滚动条位置
- 利用本地存储实现记录滚动条的位置
- 保持div滚动条的状态 使用cookie记录位置
- js实现刷新页面后回到记录时滚动条的位置【两种方案可选】
- 用js+cookie记录滚动条位置
- 记录几个脚本(弹出文件选择框、页面回滚时回到滚动条以前的位置)