位置:首页 > 软件操作教程 > 编程开发 > JavaScript > 问题详情

JavaScript 打开和关闭窗口

提问人:刘团圆发布时间:2020-11-26

■知识点

使用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);                                                      //半秒钟之后关闭该窗口

继续查找其他问题的答案?

相关视频回答
回复(0)
返回顶部