Skip to content
On this page

BOM

TIP

BOM为浏览器对象模型,核心为window

window对象

location对象

提供了与当前窗口中加载的文档有关的信息,还提供了一些导航功能,既是window对象的属性,也是document对象的属性,即window.locationdocument.location引用的是同一个对象,包含的属性有:

例子:http://www.baidu.com:8080/abc/?q=javascript#edf

属性名|例子|说明

:-😐:-😐:-: hash|"#def"|返回url中的hash(#号后跟零或多个字符),若不包含散列则返回空字符串 host|"www.baidu.com:8080"|域名+端口号(如果有) hostname|"www.baidu.com"|域名 href|"http://www.baidu.com:8080/abc/?q=javascript#edf"|完整url(location.toString()方法也返回该值) pathname|"/abc/"|返回url中的目录和(或)文件名 port|"8080"|端口号,若url不含端口号返回空字符串 protocol|"http:"|http协议 search|"?q=javascript"|查询字符串,以?开头

位置操作

跳转

  • location.href="http://www.baidu.com"(常用)

  • window.location="http://www.baidu.com"

  • location.assign("http://www.baidu.com")

重定向

  • location.replace("http://www.baidu.com")

重加载

  • location.reload() // 可能从缓存中加载

  • location.reload(true) // 从服务器中重新加载

screen对象

history对象