文章目录
- window对象定义属性和直接在全局环境中声明全局变量的区别:前者可以使用delete操作符删除,而后者不能
- 尝试访问未声明的变量会抛出错误,但是通过查询window对象,可以知道某个变量是否声明(var声明的变量)
frames
- window
- top
- self
- window.parent
- window.frames[name] / window.frames[0]
窗口位置大小
window.screenLeft
&window.screenTop
&window.screenX
&window.screenY
不同浏览器行为不同window.moveTo(x, y)
&window.moveBy(x, y)
默认禁用innerWidth
&innerHeight
&outerWidth
&outerHeight
,一般innerHeight代表视口区域,outerHeight代表浏览器区域document.documentElement.clientHeight
&document.documentElement.clientWidth
resizeTo(width, height)
&resizeBy(width, height)
导航
window.open(url, target, feature)
计时器
setTimeout
& setInterval
clearTimeout
& clearInterval
系统对话框
同步方法
alert
confirm
prompt
异步方法
find
print
location对象
即是 window
的属性,也是 document
的属性
属性
- hash
- host (带端口号)
- hostname (不带端口号)
- href (location.toString() 返回值)
- pathname
- port
- protocol (协议,一般为’http:’或者’https:’)
- search
方法
assign(url)
改变浏览器的位置(与直接修改location.href
属性效果一样),同时会生成一条历史记录(改变其他属性也会)replace(url)
改变浏览器位置,不生成历史记录,不能通过前进后退按钮回到前一个页面reload(bool?)
重新加载当前页面,如果需要强制从服务器加载,需要传递参数true
navigator 对象
识别客户端浏览器的事实标准
几个重要的属性
- onLine
- plugins
- registerProtocolHandler
screen 对象
浏览器窗口外部显示器的信息
几个重要的属性
- availHeight
- availWidth
- availTop
- availLeft
- height
- width
history 对象
保存着用户的上网历史记录,从打开的那一刻算起
- go() 向前跳转(正数)或者向后跳转(负数)或者传入一个字符串,浏览器将跳转到最近的包含改字符串的历史
- forward() 前进
- back() 后退