history 对象保存着用户上网的历史记录,从窗口被打开的那一刻算起。因为 history 是 window 对象的属性,因此每个浏览器窗口、每个标签页甚至每个框架,都有自己的 history 对象与特定的 window 对象关联。出于安全考虑,开发人员无法得知用户浏览过的 URL 。不过,借用用户访问过的页面列表,可以在不知道实际 URL 的情况下实现后退和前进。

使用 go() 方法可以在用户的历史记录中任意跳转,可以向后,向前跳转。这个方法接收一个参数,表示向后或向前跳转的页面数,负数表示后退,正数表示向前跳转。例:

history 的 go 方法 示例一

也可以给 go() 方法传递一个字符串参数,此时浏览器会跳转到历史记录中包含该字符串的第一个位置--可能是后退,也可能是前进,具体要看哪个位置近。如果历史记录中不包含该字符串,那么这个方法什么也不做。例:

history 的 go 方法 示例二

另外,还可以使用两个简写的方法 back() 和 forward() 来代替 go(),这个两个方法可以模仿浏览器的“后退”和“前进”按钮。

除了上面介绍的几个方法外,history 对象还有一个 length属性,保存着历史记录的数量。这个数量包括所有历史记录,即所有的向后和向前的记录。对于加载到窗口、标签页或框架中的第一个页面而言,history.length 等于0。

获取窗口 history数量_带你走进JavaScript世界系列——history 对象相关推荐

  1. 同一个按钮绑定多个事件_带你走进JavaScript世界系列——事件处理程序之 IE 事件处理...

    IE 事件处理程序 IE 实现了与 DOM 中类似的两个方法:attachEvent() 和 detachEvent() .这两个方法接收相同的两个参数:事件处理程序名称和事件处理程序函数.通过 at ...

  2. wireshark检测广播风暴_带你走进网络世界:一文读懂广播风暴

    什么是广播风暴? 那我们先来看下官方术语:广播风暴(broadcast storm)简单的讲是指当广播数据充斥网络无法处理,并占用大量网络带宽,导致正常业务不能运行,甚至彻底瘫痪,这就发生了" ...

  3. 带你走进虚拟化世界之kvm(转载)

    http://chuck.blog.51cto.com/10232880/1720953 带你走进虚拟化世界之kvm 2015-12-08 23:10:46 标签:云计算 虚拟化 kvm 原创作品,允 ...

  4. 阿里的27个项目资源带你走进Github世界!

    阿里的27个项目资源带你走进Github世界! 1.设计语言 & 前端框架 Ant Design https://github.com/ant-design/ant-design ★ 1488 ...

  5. 仓鼠体重年龄对照表_一文带你走进仓鼠世界:仓鼠种类之叙利亚仓鼠(上)

    (宠鼠百科第76期) 今天咱们要谈的是仓鼠中的巨无霸--叙利亚仓鼠,又名金丝熊,黄金鼠.叙利亚仓鼠,很显然祖籍叙利亚,是位来自戈壁荒漠的浪子.叙利亚仓鼠体长12~15厘米,尾长1~1.5厘米,体重10 ...

  6. 雷哥带你走进Javascript

    javascript复习笔记 -------------------------------------------- 1.概念 2.面向对象思想 3.作用认识 4.引入方式 5.执行顺序 变量 1) ...

  7. sql输出带颜色的字段_带你走进MySQL数据库(MySQL入门详细总结一)

    导读:关于MySQL用三篇文章带你进入MySQL的世界. 文章目录 1.MySQL 2.MySQL的使用 3.MySQL概述 4.导入数据 5.sql语句 1.查询 2.排序(升序,降序) 3.分组函 ...

  8. oshi.systeminfo 获取cpu的数量_智能IC/CPU卡梯控系统的功能优势

    随着电梯的普及,为了用户乘坐电梯的方便.安全及便于管理,物业都使用了智能IC卡/CPU卡电梯控制系统.电梯控制系统是一种利用计算机进行身份验证,实现开/关门.登录用户进出门信息的自动化智能管理系统.电 ...

  9. 区块链浏览器_带你走进Filecoin区块链浏览器filscout.io

    2020年3月8日星期日,天气晴转多云,有时,云朵会在空中蔓延开来,但是仿佛要晴,无需太多担心. Filecoin测试网是一个实时测试网络,用于Filecoin协议的互操作实现,测试网的目的是在主网启 ...

  10. 二阶龙格库塔公式推导_带你走进最美数学公式

    同学们,我们先来跟老师欣赏一下数学中最优美的式子吧? 是什么魔力让以上几个似乎毫不相干的数学中最特殊的数字能如此优美的写在同一个式子呢? 是欧拉,是数学. 0和1--老师就不用介绍啦, e是自然常数( ...

最新文章

  1. rp软件app流程图_如何开发app软件,流程怎样
  2. jupyter代码字体大小_Jupyter notebook设置背景主题,字体大小及自动补全代码的操作...
  3. 图像传感器与信号处理——详解图像传感器噪声
  4. OpenCV——cv2.imread()无法读取中文路径的文件解决方案
  5. 关于[一个基于WF的业务流程平台]表设计的说明
  6. AI开发者顶会,这一次,人人都可以参加!
  7. 【nginx】nginx 动静分离
  8. java面试算法总结_面试10大算法汇总——Java篇
  9. [USACO13FEB]Tractor【二分 + BFS】
  10. 架构师重构代码的12条军规
  11. 习题第一章 构造过程抽象
  12. linux 常用命令 -- 系统管理工具包: 监视邮件的使用情况
  13. gbase导入sql文件_GBase数据库——常用命令
  14. 音量放大器--软件实现
  15. html控制手机回退键,向日葵手机控制手机全程指导
  16. 上海,夜访大一女生宿舍,满足。
  17. 什么叫域名解析SSL证书?
  18. 计算机专业进国企有什么难度,大学毕业后才发现,国企与私企的差距不是一星半点,希望你没选错...
  19. html map插件,jQuery谷歌地图插件maplace.js
  20. 数值分析12 - Hermite埃尔米特插值法(要求高阶插值误差足够小)

热门文章

  1. mysql中dml全称是什么_dml是什么?
  2. Debian 安装搜狗输入法 亲测有效 安装notepadqq出现gpg: no valid OpenPGP data found. 解决办法
  3. ZYNQ开发(七)Linux开发之Petaliunx的设计流程(SD卡启动)
  4. 关于Android P Auto锁屏Global.DEVICE_PROVISIONED
  5. 计算机40个快捷键,计算机快捷键40个_计算机常用快捷键大全分享
  6. 关于反病毒技术的想法
  7. Nerv-京东高性能前端框架
  8. HDLC(High-Level Data Link Control)(对比以太网)
  9. 然并卵却很拉风!360超级充电器评测_天极网
  10. ptp精准时间协议_精确时间协议PTP研究