JSwindow.open()打开新窗⼝(⾮常详细)
使⽤ window 对象的 open() ⽅法可以打开⼀个新窗⼝。⽤法如下:
window.open (URL, name, features, replace)
参数列表如下:
URL:可选字符串,声明在新窗⼝中显⽰⽹页⽂档的 URL。如果省略,或者为空,则新窗⼝就不会显⽰任何⽂档。
name:可选字符串,声明新窗⼝的名称。这个名称可以⽤作标记 <a> 和 <form> 的 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。
1860年中国发生的大事status = yes | no | 1 | 0是否添加状态栏。默认是 yes。
toolbar = yes | no | 1 | 0是否显⽰浏览器的⼯具栏。默认是 yes。
top = pixels窗⼝的 y 坐标
width = pixels窗⼝的⽂档显⽰区的宽度。单位为元素。
新创建的 window 对象拥有⼀个 opener 属性,引⽤打开它的原始对象。opener 只在弹出窗⼝的最外层 window 对象(top)中定义,⽽且指向调⽤ window.open() ⽅法的窗⼝或框架。
⽰例1
下⾯⽰例演⽰了打开的窗⼝与原窗⼝之间的关系。
1. win = window.open(); //打开新的空⽩窗⼝
2. win.document.write ("<h1>这是新打开的窗⼝</h1>"); //在新窗⼝中输出提⽰信息
3. win.focus (); //让原窗⼝获取焦点
4. win.opener.document.write ("<h1>这是原来窗⼝</h1>"); //在原窗⼝中输出提⽰信息
5. console.log(win.opener == window); //检测window.opener属性值
使⽤ window 的 close() ⽅法可以关闭⼀个窗⼝。例如,关闭⼀个新创建的 win 窗⼝可以使⽤下⾯的⽅法实现。
1. win.close;
如果在打开窗⼝内部关闭⾃⾝窗⼝,则应该使⽤下⾯的⽅法。
1. window.close;
使⽤ window.closed 属性可以检测当前窗⼝是否关闭,如果关闭则返回 true,否则返回 false。
⽰例2
下⾯⽰例演⽰如何⾃动弹出⼀个窗⼝,然后设置半秒钟之后⾃动关闭该窗⼝,同时允许⽤户单击页⾯超链接,更换弹出窗⼝内显⽰的⽹页URL。
1. var url = "c.biancheng"; //要打开的⽹页地址
立春简短文案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. document.write('<a href="c.biancheng" target="newW">切换到C语⾔中⽂⽹⾸页</a>');
6. var me = window.open(url, "newW", featrues); //打开新窗⼝感悟生命
7. setTimeout (function () { //定时器
8. if (me.closed) {
9. console.log("创建的窗⼝已经关闭。");
10. } else {
11. me.close();
12. }
13. }, 5000); //半秒钟之后关闭该窗⼝
>最毒的蛇
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论