JavaScript 打开和关闭窗口
■知识点
使用window对象的open()方法,可以打开一个新窗口。其具体用法如下:
window.open(URL,name,features,replace)
参数说明如下。
URL:可选字符串,声明在新窗口中显示网页文档的URL。如果省略,或者为空,则新窗口就不会显示任何文档。
name:可选字符串,声明新窗口的名称。这个名称可以用作标记<0>和<&011>的target目标值。如果该参数指定了一个已经存在的窗口,那么open()方法就不再创建一个新窗口,而只是返回对指定窗口的引用,在这种情况下,features参数将被忽略。
features:可选字符串,声明了新窗口要显示的标准浏览器的特征。如果省略该参数,新窗口将具有所有标准特征。
replace:可选的布尔值。规定了装载到窗口的URL是在窗口的浏览历史中创建一个新条目,还是替换浏览历史中的当前条目。
该方法返回值为新创建的window对象,使用它可以引用新创建的窗口。
新创建的window对象拥有一个opener属性,引用打开它的原始窗口对象。opener只在弹出窗口的最外层window对象(top)中定义,而且指向调用window.open()方法的窗口或框架。
■实例设计
下面的示例演示如何自动弹出一个窗口,然后设置半秒钟之后自动关闭该窗口,同时允许用户单击页面超链接,更换弹出窗口内显示的网页URL。
varurl = ''http://news.baidu.com/"; //要行开的网页地址
var features = "height=5OO, width=800, top=l00, left=l00,toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no"; //设置新窗口的特性
//动态生成一个超链接
document .write ('<a href="http: //www.baidu.com/" target="newW" >切换到百度首页 </a>');
var me = window.open (url, "newW", features); //打开新窗口
setTimeout(function(){
if(me.closed){ //定时器
console.log("创建的窗口己经关闭。")
}else{
me.close ();
}
},500); //半秒钟之后关闭该窗口
点击加载更多评论>>