本文摘自PHP中文网,作者青灯夜游,侵删。
特殊的window
提起window,在网页当中很常见,比如像这样:
1 2 3 |
|
这段代码的意思是当网页内容加载完成后要做什么。
在js的领域,window对象有着双重角色,既是用来访问浏览器窗口的接口,又是Global对象。【相关课程推荐:JavaScript视频教程】
也正因为此,所有全局作用域中声明的变量、函数都会变成window对象的属性和方法。
比如这样:
1 2 3 4 5 6 7 |
|
但二者也不是完全等同,全局变量不能通过delete删除,而直接在window上定义的属性可以。
历史遗留
早期的网页中会使用较多的窗口和框架,在同一个窗口内展示有嵌套形式的网页,以及各种弹窗alert、confirm、prompt等,给用户输入或者确认信息,但随着网页开发技术和设计的发展,它们已经难寻踪迹,所以这里不重点说。
location对象
基本属性
location是最有用的BOM对象之一,它提供了当前窗口所加载文档的信息和导航功能。它的主要用途都跟url有关:
● hash:返回url中#符号后面的字符,如果没有,返回空。
● host/hostname:返回服务器名称或者端口号之类。
● href:返回完整url
● port:返回指定端口号
● protocol:返回使用的协议
● search:返回url的查询字符串,即从问号开始到末尾的所有内容
位置操作
location可以通过多种方式改变浏览器的位置,最常用的是assign()方法,比如:
1 |
|
这样就会马上打开新的url,并在浏览历史中增加一条记录,下面两行代码等效:
相关阅读 >>
更多相关阅读请进入《Window》频道 >>

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