打开窗口

来源:互联网 发布:linux下驱动会不会掉 编辑:程序博客网 时间:2024/05/21 09:20

使用Window对象的open( )方法可以打开一个新的浏览器窗口。

当浏览web的时候,广告就是使用window.open( )方法来进行“弹出”或“滚动”的。由于令人讨厌的弹出窗口如洪水般汹涌而至,大多数web浏览器现在已经配备了某种弹出窗口阻止系统。一般地,只有当作为对用户点击按钮或链接的响应的时候,调用open( )方法才会成功。JavaScript代码试图在浏览器第一次载入一个页面的时候打开弹出窗口将会失败。

window.open( )方法有4个可选的参数,返回的是代表新打开的窗口的Window对象。

① open( )的第一个参数是要在新窗口中显示的文档的URL。如果这个参数被省略了(可以是null,也可以是空字符串),那么新打开的窗口将是空的。

② open( )的第二个参数是新打开窗口的名字。这个名字可以作为<a>标记或<form>标记的target属性的值。

③ open( )的第三个参数是特性列表,这些特性声明了窗口的大小和它的GUI装饰。如果省略了这个参数,那么新窗口就会用一个默认的大小,而且具有一套标准的特性,即菜单栏、状态栏、工具栏等。如果指定了这个参数,就可以明确地规定新窗口的大小和要具有的特性。例如,要打开的是一个较小的可调整的浏览器窗口,它具有状态栏,但是没有菜单栏、工具栏和地址栏,可以使用如下的JavaScript代码:

<script>var w=window.open("smallwin.html","smallwin","width=400,height=350,status=yes,resizable=yes");</script>
注意,当指定第三个参数时,所有没有明确声明的特性都会被省略。

④ open( )方法的第四个参数只在第二个参数命名的是一个存在的窗口时才有用。它是一个布尔值,声明了由第一个参数指定的URL是应该替换掉窗口浏览历史的当前项(true),还是应该在窗口浏览历史中创建一个新的项(false),后者是默认的设置。

如果在新窗口中运行的JavaScript代码要引用打开它的窗口,该怎么办呢?窗口的opener属性引用的是打开它的窗口。如果当前窗口是由用户创建的,而不是由JavaScript代码创建的,那么它的opener属性为null。

原创粉丝点击