window 属性, 方法
- setTimeout(fn, milliseconds): 设定时间后调用函数fn, 返回值用于clearTineout()取消定时
- setInterval(fn, milliseconds): 按照间隔毫秒定时调用fn, 返回值用于clearInterval()取消周期定时
- window.location === document.location 属性, 方法:
- href: 当前页面完整url, location.toString()返回此值
- protocol: 使用的协议
- host, hostname: ://和端口之间的内容
- port: 端口号
- pathname: 当前目录www.mycompany.com/hello pathname为/hello
- search: 传入服务器时的参数如: ?id=33&page=33
- hash: 对当前文档中某id的锚点如: #content
- assign(newUrl): 加载指定的新文档, 当前url会保存到历史记录
- replace(newUrl): 加载指定的新文档, 不保存当前url到历史记录
- reload(): 重新加载当前文档
- location = "#id": 跳转到当前文档的id处
- location.search = "?paraName=para": 设置参数请求新页面
- location="url": 加载新文档
- document.URL: 加载页面时的URL, 不可变
- history: 窗口历史管理
- length: 历史页面数
- back(): 回到上一个文档
- forward(): 下一个文档
- go(offset): 从当前历史位置跳转
- navigator: 浏览器信息
- appName: 浏览器全名, IE为"Microsoft Internet Explorer", 其余浏览器为"Netscape"
- appVersion: 浏览器版本, 复杂
- userAgent: 用于设置HTTP请求header中USER-AGENT信息
- platform: 操作系统
- onLine: 当前浏览器是否连接到网络
- geolocation: 用户地理信息
- javaEnabled(): 非标准化方法, true表示浏览器可运行java applet
- cookiesEnabled(): 非标准化方法, true表示可以使用cookies
- screen: 屏幕信息, 非标准属性但广泛实现
- width/height: 尺寸,以像素为单位
- availWidth/availHeight: 实际可用尺寸
- colorDepth: 返回bits-per-pixel
- window.onerror = function(msg, url, line){...}: 未捕获的异常发生时调用, 现在很少使用了
- msg: 描述error的字符串
- url: 产生error的javascript URL
- line: 产生error的行号
- return value: false告诉浏览器错误已经正确处理. 无需默认处理. 然而firefox规定返回true表示无需默认处理