网站首页 > 知识剖析 正文
一、history对象
history 对象是历史对象。包含用户(在浏览器窗口中)访问过的 URL。history 对象是 window 对象的一部分,可通过 window.history 属性对其进行访问。
history对象的属性:length,返回浏览器历史列表中的 URL 数量。
history对象的方法:
back():加载 history 列表中的前一个 URL。
forward():加载历史列表中的下一个 URL。当页面第一次访问时,还没有下一个url。
go(number|URL): URL 参数使用的是要访问的 URL。而 number 参数使用的是要访问的 URL 在 History 的 URL 列表中的相对位置。go(-1),到上一个页面。
1、013-history.html
<body>
<a href="013-history-a.html">013-history-a.html</a>
<h1>我是第一个页面</h1>
<input type="button" value="前进" onclick="window.history.forward();" />
<script>
console.log(window.history);
</script>
</body>
2、013-history-a.html
<body>
<a href="013-history-b.html">013-history-b.html</a>
<h1>我是A页面</h1>
<input type="button" value="后退" onclick="window.history.back();"/>
</body>
3、013-history-b.html
<body>
<h1>我是B页面</h1>
<input type="button" value="第一个页面" onclick="window.history.go(-2);"/>
<input type="button" value="后退" onclick="window.history.back();"/>
</body>
二、location对象
location 对象是window对象之一,提供了与当前窗口中加载的文档有关的信息,还提供了一些导航功能。也可通过 window.location 属性来访问。
location 对象的属性 href:设置或返回完整的 URL
location 对象的方法
reload():重新加载当前文档。
replace():用新的文档替换当前文档。
<script type="text/javascript">
function openBaidu(){
// 没有历史记录,用新的文档替换当前文档
// window.location.replace("http://www.baidu.com");
// console.log(window.location.href); // 获取完整的url
window.location.href = "http://www.baidu.com";
}
</script>
<body>
<input type="text" value="" />
<input type="button" value="刷新" onclick="window.location.reload();" />
<input type="button" value="百度" onclick="openBaidu();" />
</body>
三、JavaScript设计模式系统讲解与应用
关于JavaScript设计模式讲解应用这一块,建议学习下面这套教程即可,获取方式图片中有。
课程内容丰富完整,学习JavaScript非常不错。欢迎来学习JavaScript设计模式讲解与应用。
四、本节作业
- 实现时间计时功能
- JS的跳转方式
- 本文是全套Java入门到架构师全套教程中的JavaScript中的BOM对象课程文档,如需完整体系大数据教程资源请留言评论或私聊。
猜你喜欢
- 2025-09-09 3种方式让WebAssembly与JavaScript飞起来!性能提升300%的实战
- 2025-09-09 JavaScript 的图片背景色提取开源库,能让图片和背景融为一体
- 2025-09-09 JavaScript 实现点击/关闭全屏_js取消点击事件的方法
- 2025-09-09 让网站动起来的js库,真漂亮,再也不用写复杂的动画了~wow.js
- 2025-09-09 前端惊魂夜:我竟在CSS里写出了JavaScript?
- 最近发表
-
- 用Python把表格做成web可视化图表
- 太秀了!Excel批量生成条形码和二维码,一个公式就能解决
- 制作Excel电子表格必备的:Excel 2021 mac中文版
- C#/VB.NET:将 HTML 转换为 Excel_如何将html中的数据转换到excel中
- 如何快速写出表格代码?exl表格转换成html代码
- 一看就懂的Excel表格的基本操作的十大技巧
- Java发送包含表格的邮件_java发邮件内容含表格
- Python——Html(表格, , ,、表单 、自定义标签 和)
- 太漂亮了 ! 输出好看的表格,就用这个 Python 库
- AI实用指南:对抗AI幻觉的秘诀与Cursor+Claude 3.7编程Rules技巧
- 标签列表
-
- xml (46)
- css animation (57)
- array_slice (60)
- htmlspecialchars (54)
- position: absolute (54)
- datediff函数 (47)
- array_pop (49)
- jsmap (52)
- toggleclass (43)
- console.time (63)
- .sql (41)
- ahref (40)
- js json.parse (59)
- html复选框 (60)
- css 透明 (44)
- css 颜色 (47)
- php replace (41)
- css nth-child (48)
- min-height (40)
- xml schema (44)
- css 最后一个元素 (46)
- location.origin (44)
- table border (49)
- html tr (40)
- video controls (49)