属性:
opener:打开当前窗口的源窗口,如果当前窗口是首次启动浏览器打开的,则opener是null,可以利用这个属性来关闭源窗口。。是一个可读可写的属性,可返回对创建该窗口的 Window 对象的引用。创建的窗口可以引用创建它的窗口所定义的属性和函数。
closed:返回一个布尔值,该值声明了窗口是否已经关闭。该属性为只读。
当浏览器窗口关闭时,表示该窗口的 Windows 对象并不会消失,它将继续存在,不过它的 closed 属性将设置为 true。
方法:
事件(设置好的程序需要被触发)
一.打开窗口
1.基本语法:
window.open("第一部分","第二部分","第三部分","第四部分");
2.特征参数
第一部分:写要打开的页面地址
第二部分:打开的方式,_blank 是在新窗口打开 _self
第三部分:控制打开的窗口,可以写多个,用空格隔开,e.g. width=100 height=100 宽度高度
第四部分:是否替换浏览历史中的当前条目,true-URL 替换浏览历史中的当前条目。false-URL 在浏览历史中创建新的条目。
返回值:新打开的窗口对象。
window.open("http://www.baidu.com","_blank","width=100 height=100");
3.打开窗口的数值可以保存在一个变量中
var w = window.open();
4.示例
var w; //设置一个变量接收 Window.open输出的值 function show() { if(w==null) //判定变量的值 若为空,则没有输出,可以执行 { w=window.open("http://www.baidu.com","_blank","width=100 height=100"); } }
二.关闭窗口
1.关闭当前窗口
function x() { window.close() }
2.关闭指定窗口
function downs() { a.close(); //把一个窗口的输出数值定义为a,关闭这个窗口 }
3.关闭多个窗口
function downs() { for(var i=0;i<attr.length;i++) { attr[i].close(); //把所有窗口输出的数值定义在attr的数组中,关闭数组中所有的窗口。 } }
三.间隔和延时
间隔
1.基本语法:window.setInterval(输出代码,毫秒)
2.开始输出间隔
function jiange() { window.setInterval("jian()",1000); } function jian() { alert("hello,world!"); }
3.结束输出间隔
结束语法:windows.clearInterval()
结束输出间隔
function quxiao() { window.clearInterval(); }
延时
基本语法:window.setTimeout(输出代码,延时时间)
开始延时输出
function yanshi() { window.setTimeout("jian()",2000); } function jian() { alert("hello,world!"); }
结束语法:window.clearTimeout()
function quxiao() { window.clearTimeout(); }