⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 13.2.3.html

📁 《精通AJAX》光盘 要求: JDK1.4.2 以上版本 数据库采用MySQL 4.1.4 以上版本 服务器采用Tomcat 5 以上版本 开发工具采用Eclipse 3.0
💻 HTML
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>New document</title>
<script language="JavaScript" type="text/javascript">
<!--
//定义刷新处理类及构造函数
function BookMarkFixer(){
	//用于存储哪些函数作为状态信息
	this.actions={};
}

//注册一个需要实现刷新定位的函数,其中s表示该函数的标识符
BookMarkFixer.prototype.register=function(s,action){
	this.actions[s]=action;
}

//每个注册的方法在调用时都需要显示的改变浏览器的标签地址
BookMarkFixer.prototype.toHash=function(s){
	var hash=document.location.hash;
	hash=hash.slice(1,hash.length);
	var arrHash=hash.split(".");
	if(hash.length==0)arrHash=[];
	var exist=false;
	//如果该函数已经存在于Hash地址中,则不用重新添加
	for(var i=0;i<arrHash.length;i++){
		if(arrHash[i]==s){
			exist=true;
			break;
		}
	}
	if(!exist)arrHash.push(s);
	document.location.hash="#"+arrHash.join(".");
}

var bmf=new BookMarkFixer();

//根据浏览器的标签数据来恢复状态
function bmfOnload(){
	//获取hash地址
	var hash1=document.location.hash;
	hash1=hash1.slice(1,hash1.length);
	var arrHash1=hash1.split(".");
	if(hash1.length==0)arrHash1=[];
	for(var i=0;i<arrHash1.length;i++){
		bmf.actions[arrHash1[i]]();
	}
}
if(window.attachEvent){
	window.attachEvent("onload",bmfOnload);
}else{
	window.addEventListener("load",bmfOnload,true);
}




bmf.register("p1",setP1);
bmf.register("p2",setP2);
bmf.register("p3",setP3);

//定义函数,用于设置指定id节点的内容
function setContent(containerId,content){
	container=document.getElementById(containerId);
	container.innerHTML=content;
}
//设置id为p1的<p>节点内容
function setP1(){
	setContent("p1","here is p1 content");
	//将状态加入到Hash参数中
	bmf.toHash("p1");
}
//设置id为p2的<p>节点内容
function setP2(){
	setContent("p2","here is p2 content");
	//将状态加入到Hash参数中
	bmf.toHash("p2");
}
//设置id为p3的<p>节点内容
function setP3(){
	setContent("p3","here is p3 content");
	//将状态加入到Hash参数中
	bmf.toHash("p3");
}

//-->
</script>
</head>
<body>

<a href="javascript:void(0)" onclick="setP1()">link1</a>
<a href="javascript:void(0)" onclick="setP2()">link2</a>
<a href="javascript:void(0)" onclick="setP3()">link3</a>

<p id="p1">p1</p>
<p id="p2">p2</p>
<p id="p3">p3</p>
</body>
</html>
<script language="JavaScript" type="text/javascript">
<!--
//alert(document.location.hash);
//-->
</script>


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -