1 2 |
|
最常见的是location.href。
当然,修改其他属性也可以改变当前加载的页面,通过任何一种方式修改url之后,都会有一条新记录生成,用户可以通过点击后退按钮导航到前一个页面,不过,有时候我们不希望这种操作发生,可以使用replace()方法。像下面这样:
1 |
|
它只接收一个参数,即导航到的url,且不会生成记录,用户不能返回前一个页面。
与位置有关的另一个方法是reload(),作用就是它的字面意思,重新加载当前页,但这里有一点点小讲究,如果仅仅是reload,不带参数,页面会从浏览器缓存中重新加载,如果强制从服务器重新加载,则需要传递参数,像这样:
1 |
|
history对象
history保留着用户上网的记录,每个浏览器窗口、标签页,都有自己的history对象与特定的window对象相关联,出于安全考虑,开发人员一般无法得知用户浏览过哪些网页,但仍然有办法实现前进后退功能,方法就是go()。例如这样:
1 2 |
|
其参数不仅是数字,也可以是一个字符串,浏览器会跳到历史记录中包含该字符串的第一个位置,可以是前进,也可能是后退。比如
1 |
|
另外,前进或者后退也有更直接一些的方法back()、forward()。
除此之外,history还有个length属性,保存历史记录的数量,如果你想确定用户是否一开始就打开了你的页面,可以用到它。
1 2 3 |
|
history对象不是特别常用,但在某些特殊用途的设计当中,还是要请它出马来搞定问题。
总结
window对象在移动互联网浪潮下的地位已经不像PC端那么重,更多涉及的是功能和检测方面,涉及交互较多,其他方面则交由功能更丰富的自定义的代码来实现了。
尽管如此,window对象也不止这么简单,还有一个重要的navigator对象,但说到它内容有有点多,后续单独一篇文章跟大家分享。
本文来自 js教程 栏目,欢迎学习!
以上就是Window对象在前端领域的角色的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
javascript中localstorage的用法注意点介绍
更多相关阅读请进入《Window》频道 >>

Vue.js 设计与实现 基于Vue.js 3 深入解析Vue.js 设计细节
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者