BOM 为浏览器窗口对象的一组 API。

    BOM 结构图

    navigator

    • Chrome, Mozilla/5.0(Windows NT 6.1; WOW64) Apple WebKit/37.36 (KHTML, like Gecko) Chrome/40.0.2214.115 Safari/537.36
    • Firefox, Mozilla/5.0(Windows NT 6.1; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0
    • IE, Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; InfoPath.3; rv:11.0) like Gecko

    NOTE:可以通过 userAgent 判断浏览器。

    location

    代表浏览器的定位和导航。可以使用 location 来操作 URL 中的各个部分。最常用的有 href 属性,当前访问资源的完整路径。

    方法
    • assign(url) 载入新的 url,记录浏览记录
    • replace(url) 载入新的 url 不记录浏览记录
    • 重新载入当前页

    history

    方法
    • back(int) 后退
    • go(int) 正数向前,附属向后

    screen

    其中包含屏幕信息。其中 avil- 开头的属性为可用属性,其余则为显示器设备属性。

    NOTE:对话框会阻塞线程。

    打开或关闭窗口