浏览器对象-BOM

浏览器窗口的大小

window.innerHeight 浏览器窗口的内部高度(包括滚动条)
window.innerWidth 浏览器窗口的内部宽度(包括滚动条)

screen.availWidth 可用的屏幕宽度(eg:1920*1040  减去界面如窗口任务栏等)
screen.availHeight 可用的屏幕高度

screen.width  屏幕总宽度  (eg:1920*1080)
screen.height 屏幕总高度

screen.colorDepth 色彩深度  24
screen.pixelDepth 色彩分辨率  24

其他宽高:

document.body.clientWidth  (eg:1920 * 969)
document.body.clientheight

 location

location.href 返回当前页面的 URL
location.hostname 返回 web 主机的域名
location.search 设置或返回从问号 (?) 开始的 URL(查询部分)。

location.reload() 重新加载当前文档(传参数url)
location.assign() 方法加载新的文档
location.replace() 用新的文档替换当前文档(传参数url)

history

history.length 返回浏览器历史列表中的 URL 数量

history.back()  加载 history 列表中的前一个 URL
history.forward()  加载 history 列表中的下一个 URL
history.go()  加载 history 列表中的某个具体页面(hostory.go(-1)后退一层)

navigator

属性|方法 描述
appCodeName 返回浏览器的代码名。
appMinorVersion 返回浏览器的次级版本。
appName 返回浏览器的名称。
appVersion 返回浏览器的平台和版本信息。
browserLanguage 返回当前浏览器的语言。
cookieEnabled 返回指明浏览器中是否启用 cookie 的布尔值。
cpuClass 返回浏览器系统的 CPU 等级。
onLine 返回指明系统是否处于脱机模式的布尔值。
platform 返回运行浏览器的操作系统平台。
systemLanguage 返回 OS 使用的默认语言。
userAgent 返回由客户机发送服务器的 user-agent 头部的值。
userLanguage 返回 OS 的自然语言设置。
javaEnabled() 规定浏览器是否启用 Java。
taintEnabled() 规定浏览器是否启用数据污点 (data tainting)