# history 对象
[TOC]
window.history 对象包含浏览器历史URL集合
## history方法
### history.back() 和在浏览器点击后退按钮功能相同
~~~
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>hisory对象</title>
</head>
<body>
<button id="btn">回退上一页面</button>
<script>
function goTest(){
history.back();
}
var oBtn = document.getElementById('btn');
oBtn.addEventListener('click',goTest); // 后退
</script>
</body>
</html>
~~~
### history.forward() 和在浏览器中点击按钮向前相同
~~~
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>test html page</title>
</head>
<body>
<a href="index.html">首页</a>
<button id="btn">返回前一个页面</button>
<script>
function goOb(){
history.forward();
}
var oBtn = document.getElementById('btn');
oBtn.addEventListener('click',goOb); // 前进
</script>
</body>
</html>
~~~
### history.go() 进入历史记录中的某个页面
**page1**
~~~
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>test html page</title>
</head>
<body>
<a href="index.html">跳转</a>
</body>
</html>
~~~
**page2**
~~~
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>hisory对象-history.go();模拟跳转到上一次登陆的位置</title>
</head>
<body>
<form action="">
<input type="text" id="username" />
</form>
<button id="btn">按钮</button>
<script>
var oBtn = document.getElementById('btn');
function check(){
var oInput = document.getElementById('username');
if(oInput.value == 'hello'){
history.go(-1);
}else {
alert('输入错误!');
}
}
oBtn.addEventListener('click',check);
</script>
</body>
</html>
~~~
- 空白目录
- JavaScript保留字
- JS事件
- JS面向对象
- JS内置对象
- 自定义对象
- String 字符串对象
- Date 日期时间对象
- Array 数组对象
- Math 对象
- DOM对象控制HTML
- getElementsByName
- getElementsByTagName
- getAttribute 获取元素属性
- setAttribute 设置元素属性
- childNodes 访问子节点
- parentNode 访问父节点
- createElement 创建元素节点
- createTextNode 创建文本节点
- insertBefore 插入节点
- removeChild 删除节点
- offsetHeight 网页高度
- scrollHeight 网页高度
- JS浏览器对象
- window对象
- 计时器
- history对象
- location对象
- screen对象
- navigator对象
- 弹出窗口
- cookies