history是你浏览过的网页的url(简单的说就是网址)的集合,也就是你的浏览器里的那个历史记录。它在js里是一个内置对象,就跟document一样,它有自己的方法,go就是其中一个。

这个方法的参数是一个数字,它指定要定位的url相对当前页面url位置的下标。当前的url下标为0,所以window.history.go(-1)就是要定位到相对当前页面下标为-1的页面,也就是之前刚刚访问的页面。

再举个例子:
你在地址栏访问百度页面(http://www.baidu.com),这时history里就把这个地址加到了它的集合里,并且将下标定为0.
通过搜索,你访问了新浪的页面(http://www.sina.cn),浏览器又将这个网址放在了history里,并将这个网址的下标定为0,而之前访问的百度页面的下标相对于这次访问的新浪页面就变成了-1.
如果接下来你又通过新闻链接打开了网易页面(http://www.163.com),浏览器就会如上一样又把这个网易放到history里,下标为0,而网易之前一个访问的页面新浪,在history里的下标就变成了-1,同理百度的下标就变成了-2. 这时,你通过window.history.go(-1)语句,能使页面定位到当前页面的前一个页面,也就是新浪网,如果你使用的是window.history.go(-2),就能直接到达百度页面。 总得来说,这句代码的功能就跟你点了浏览器上的返回按钮一样。

最新文章

  1. BZOJ1261: [SCOI2006]zh_tree
  2. 1014mysqldumpslow.pl简单分析慢日志 WINDOW平台
  3. java类的加载过程
  4. Codeforces Educational Codeforces Round 3 E. Minimum spanning tree for each edge LCA链上最大值
  5. jQuery 的 live() 方法对 hover 事件的处理
  6. parameter和argument的区别
  7. java--简单排序算法
  8. angular js 表单验证
  9. phpmailer邮件类下载(转)
  10. jrae源码解析(二)
  11. angular实现select的ng-options4
  12. 连接池报错 Proxool Provider unable to load JAXP configurator file: proxool.xml
  13. php常用面试题
  14. C/C++语言简介之语言组成
  15. 五、Redis持久化配置
  16. python基础1之 由来、种类、优缺点、安装环境
  17. android:Internet(volley)
  18. 2017-07-20 在Maven Central发布中文API的Java库
  19. React 入门学习笔记整理(七)—— 生命周期
  20. shell脚本的基本结构以及如何执行

热门文章

  1. 基于EasyUI 快速搭建权限管理平台
  2. Visual studio插件 Reshaper--- 常用快捷键
  3. Web前端学习笔记之JavaScript、jQuery、AJAX、JSON的区别
  4. 20145329 《JAVA程序设计》实验三总结
  5. shall的过去式和should怎么区分
  6. 【Swift实现代码】iOS架构模式之MVP
  7. Metasploit 学习
  8. java代码实现JVM栈溢出,堆溢出
  9. 一个带展示的jsp上传控件模型
  10. cocos2d-x入门一