Window对像提供完整的方法用于创建新窗口咬牙在父窗口与子窗口之间进行通信.一般来说,
主要使用其open()方法创建新浏览器窗口, 新窗口可以包含已存在的HTML文档或者完全由该方法
创建的新文档,其语法如下:
var newWindow = window.open(targetURL, pageName, options, repalce);
var newWindow = open(targetURL, pageName, options, repalce);
其中参数:
- targetURL: 指定要打开的目标文档地址;
- pageName: 设定该页面的引用名称;
- options: 指定该窗口的属性, 如页面大小、是否工具条等. 其中options包含一组
用逗号隔开的可选属性对,用以指明该窗口所具备的各种属性, 其属性及对应的取值如下所示.
属性 | 取值 | 简要说明 |
directories | yes/no | 目标窗口是否具有目录按钮 |
height | integer | 目标窗口的高度 |
left | interger | 目标窗口与屏幕最左边的距离 |
location | yes/no | 目标窗口是否具有地址栏 |
menubar | yes/no | 目标窗口是否具有菜单栏 |
resizable | yes/no | 目标窗口是否允许改变大小 |
scrollbars | yes/no | 目标窗口是否具有滚动条 |
status | yes/no | 目标窗口是否具有状态栏 |
toolbar | yes/no | 目标窗口是否具有工具栏 |
top | integer | 目标窗口与屏幕最顶端的距离 |
width | integer | 目标窗口的宽度 |
注意:left、height、top、width 属性的取值为整数,为像素值。其余取值为 yes/no,分别表示目标具有
或不具有某种属性。在当前浏览器版本中,可用 1 代替 yes,用 0 代替 no。
下表列出了Internet Explorer(简称IE,下同)和Netscape Navigator(简称NN,下同)浏览器平
台通用的Window 对象常见属性和方法。
表 7.2 Window对象常见属性和方法汇总
类型 | 项目 | 简要说明 |
属性 | closed | 表示窗口是否已被关闭 |
defaultStatus | 窗口底部默认的状态栏信息 | |
document | 窗口中当前文档对象 | |
frames | 包含窗口中所有Frame对象的数组 | |
history | 包含窗口历史URL清单的History对象 | |
location | 包含与Window对象相关联的URL地址的对象 | |
name | 当前窗口的标识 | |
opener | 表示打开窗口的Window对象 | |
parent | 与包含某个窗口的父窗口含义相同 | |
self | 与当前窗口的含义相同 | |
status | 窗口底部的状态栏信息 | |
top | 指一组嵌套窗口的最上层浏览器窗口 | |
方法 | alert() | 显示提示信息对话框 |
blur() | 使当前窗口失去焦点 | |
clearInterval(TimerID) | 使由参数TimerID指定的间隔定时器失效 | |
clearTimeout(TimerID) | 使由参数TimerID指定的超时设置失效 | |
close() | 关闭当前窗口 | |
conform(text) | 显示确认对话框,text为确认内容 | |
focus() | 使当前窗口获得焦点 | |
moveBy(deltaX,deltaY) | 将浏览器窗口移动到由参数deltaX和deltaY(像素)指定相对距离的位置 | |
moveTo(x,y) | 将浏览器移动到由参数x和y(像素)指定的位置 | |
open(URL,Name,Options) | 按照Options指定的属性打开新窗口并创建Window对象 | |
prompt(text[, str]) | 显示提示对话框,text为问题,str为默认答案(可选参数) | |
resizeBy(deltaX,deltaY) | 将浏览器窗口大小按照参数deltaX和deltaY(像素)指定的相对像素改变 | |
resizeTo(x,y) | 将浏览器窗口的大小按照参数参数x和y(像素)指定的值进行设定 | |
scroll(hori,Verti) | 将目标文档移动到浏览器窗口中由参数hori和Verti指定的位置(NN3+) | |
scrollBy(deltaX,deltaY) | 在浏览器窗口中将文档移动由deltaX和deltaY指定相对距离的位置 | |
scrollTo(x,y) | 在浏览器窗口中将文档移动到由x和y指定的位置 | |
setInterval(expression, milliseconds, [arguments]) | 通过由参数milliseconds指定的时间间隔重复触发由参数expression指定 | |
setTimeout(expression, milliseconds, [arguments]) | 通过由参数milliseconds指定的超时时间触发由参数expression指定的表 达式求值或函数调用,可选参数arguments为供函数调用的参数列表, 以逗号为分隔符 |