2023年11月25日发(作者:)

()打开新窗⼝(⾮常详细)

使⽤ window 对象的 open() ⽅法可以打开⼀个新窗⼝。⽤法如

下:

(URL, name, features, replace)

参数列表如下:

URL:可选字符串,声明在新窗⼝中显⽰⽹页⽂档的 URL。如果省略,或者为空,则新窗⼝就不会显⽰任何⽂档。

name:可选字符串,声明新窗⼝的名称。这个名称可以⽤作标记

target ⽬标值。如果该参数指定了⼀个已经存在的

窗⼝,那么 open() ⽅法就不再创建⼀个新窗⼝,⽽只是返回对指定窗⼝的引⽤,在这种情况下,features 参数将被忽略。

features:可选字符串,声明了新窗⼝要显⽰的标准浏览器的特征,具体说明如下表所⽰。如果省略该参数,新窗⼝将具有所有标准特

征。

replace:可选的布尔值。规定了装载到窗⼝的 URL 是在窗⼝的浏览历史中创建⼀个新条⽬,还是替换浏览历史中的当前条⽬。

该⽅法返回值为新创建的对象,使⽤它可以引⽤新创建的窗⼝。

window

新窗⼝显⽰特征

特征说明

fullscreen = yes | no | 1 | 0是否使⽤全屏模式显⽰浏览器。默认是 no。处于全屏模式的窗⼝同时处于剧院模式

height = pixels窗⼝⽂档显⽰区的⾼度。单位为像素。

left = pixels窗⼝的 x 坐标。单位为像素。

location = yes | no | 1 | 0是否显⽰地址字段。默认是 yes

menubar = yes | no | 1 | 0是否显⽰菜单栏。默认是 yes

resizable = yes | no | 1 | 0窗⼝是否可调节尺⼨。默认是 yes

scrollbars = yes | no | 1 | 0是否显⽰滚动条。默认是 yes

status = yes | no | 1 | 0是否添加状态栏。默认是 yes

toolbar = yes | no | 1 | 0是否显⽰浏览器的⼯具栏。默认是 yes

top = pixels窗⼝的 y 坐标

width = pixels窗⼝的⽂档显⽰区的宽度。单位为元素。

新创建的对象拥有⼀个属性,引⽤打开它的原始对象。只在弹出窗⼝的最外层对象()中定义,⽽且指

window opener opener window top

向调⽤⽅法的窗⼝或框架。

()

⽰例1

下⾯⽰例演⽰了打开的窗⼝与原窗⼝之间的关系。

1. win = (); //打开新的空⽩窗⼝

2. ("

这是新打开的窗⼝

"); //在新窗⼝中输出提⽰信息

3. (); //让原窗⼝获取焦点

4. ("

这是原来窗⼝

"); //在原窗⼝中输出提⽰信息

5. ( == window); //检测属性值

使⽤⽅法可以关闭⼀个窗⼝。例如,关闭⼀个新创建的窗⼝可以使⽤下⾯的⽅法实现。

window close() win

1. ;

如果在打开窗⼝内部关闭⾃⾝窗⼝,则应该使⽤下⾯的⽅法。

1. ;

使⽤属性可以检测当前窗⼝是否关闭,如果关闭则返回,否则返回

true false

⽰例2

下⾯⽰例演⽰如何⾃动弹出⼀个窗⼝,然后设置半秒钟之后⾃动关闭该窗⼝,同时允许⽤户单击页⾯超链接,更换弹出窗⼝内显⽰的⽹页

URL

1. var url = ""; //要打开的⽹页地址

2. var features = "height=500, width=800, top=100, left=100, toolbar=no, menubar=no,

3. scrollbars=no,resizable=no, location=no, status=no"; //设置新窗⼝的特性

4. //动态⽣成⼀个超链接

5. ('切换到C语⾔中⽂⽹⾸页');

6. var me = (url, "newW", featrues); //打开新窗⼝

7. setTimeout (function () { //定时器

8. if () {

9. ("创建的窗⼝已经关闭。");

10. } else {

11. ();

12. }

13. }, 5000); //半秒钟之后关闭该窗⼝