浏览器对象模型(Browser Object Model)
是由浏览器提供的处理 document 之外的其他所有内容的对象,用于访问浏览器的功能
location
包含URL相关的信息,可读可写
href
:完整 URLprotocol
:协议(如 “https:
”)host
:主机名 + 端口(URL 中没有显式的则为空)hostname
:主机名port
:端口(URL 中没有显式的则为空 ”)pathname
:包含地址中 ’/’ 及后面,不包括 search 和 hashsearch
:包含地址中 ’?’ 及后面,不包括 hashhash
:包含地址中 ’#’ 及后面reload()
:重新加载一遍页面
history
页面的前进和后退
length
:当前窗口访问过的网址数量(包括当前页)state
:History 栈顶的 state 值back()
:向后移动一页,第一个网址无效果forward()
:向前移动一页,最后一个网址无效果go(n)
:从会话历史记录中加载特定页面。n:正数向前,负数向后,0 相当于 location.reload()pushState()
:向当前 History 中添加一个新的记录replaceState()
:替换 History 的当前记录
navigator
包含浏览器的信息
userAgent
:浏览器完整信息clipboard
:剪切板cookieEnabled
:是否开启 cookie
screen
表示显示器屏幕的信息
width / height
:屏幕宽度/高度(像素)availWidth / availHeight
:屏幕可用宽度/高度(像素),减去任务栏等被占用的空间orientation
:屏幕当前的方向