window.history 对象包含浏览器的历史。
浏览者一般能够使用浏览器的前进与后退按钮访问曾经浏览过的页面。JavaScript的history对象记录了用户曾经浏览过的页面,并能够实现浏览器前进与后退类似的导航功能。
能够经过back函数后退一个页面,forward函数前进一个页面,或者使用go函数任意后退或前进页面,还能够经过length属性查看history对象中存储的页面数。
注意:
- 因为安全的缘由,不能显示history对象中的历史页面URL。
- 若是一个窗体没有被用户浏览过任何页面(也就是一个新建的窗体),其history对象缓存的URL为空,没法使用相关函数导航。
history对象的方法和属性
方法/属性 |
说明 |
go() |
前进或后退指定的页面数 |
back() |
后退一页,与浏览器的后退按钮功能相同 |
forward() |
前进一页,与浏览器的前进按钮功能相同 |
length |
history对象中缓存了多少个URL |
对于 go() 方法的说明。
语法:
history.go(x)
其中,x (整数)为前进或后退的页面数。
- x > 0:前进 x 个页面;
- x < 0:后退 -x 个页面;
- x = 0:刷新当前页面。
例如,前进一个页面:
history.go(1); // 与 history.forward() 功能相同
后退一个页面:
history.go(-1); // 与 history.back() 功能相同
刷新当前页面
history.go(0); // 与 location.reload() 功能相同