建立一个新窗口
框架包含在浏览器窗口中,通常所有的HTML内容都显示在一个缺省的浏览器窗口中――即你运行浏览器软件后显示的那个窗口――但你也可以建立额外的窗口。通过建立多个浏览器窗口,你可以同时显示多个HTML页。
建立一个新窗口的过程是非常简单的,你可以使用<A>的一个附加属性TARGET来实现,如下所示:
<HTML>
<HEAD> <TITLE> New Window </TITLE> </HEAD>
<BODY>
<A HREF=“mypage.cfm” TARGET=“mywindow”> Click Me! </A>
</BODY>
</HTML>
当这个HTML文件在浏览器上显示时,超链接Click Me!出现在屏幕上,如果你点击它,一个新的浏览器窗口就会显示在屏幕上。这个新窗口与你刚运行浏览器软件时显示的那个缺省窗口的功能是完全一样的。
在这个新窗口中,HTML文件mypage.cfm被调入,<A>标识符的所有属性工作起来没有什么不同。在此例中,这个标识符行为的唯一一个不同之处在于它创建了一个新的窗口。<A>的TARGET属性建立了新窗口,它的值指定了新窗口的名字,在此例中,新窗口的名字是mywindow。
只要TARGET属性的值是一个不存在的窗口名,一个新的窗口就会建立。然而如果已经存在了一个具有同样名字的窗口,HTML文件就会读入到那个窗口中。在同一个文件或不同文件中可以使用多个<A>的TARGET属性来指定同一个窗口。
警告
不要把窗口名与HTML文件的标题混淆,窗口名并不出现在浏览器窗口的顶部。实际上,窗口名根本就不会在网络浏览器上出现,窗口需要一个名字的唯一理由是HTML标识符可以用此来识别它。
你可以根据你的需要打开任意多的新窗口,但是做这样的事你必须要谨慎。参观你网点的人可能不会立即发现已经建立了一个新窗口。当建立了一个新窗口,它通常会覆盖其它所有的窗口,这可能会引起混淆。当你打开一个新窗口时,你应当通知用户你正在做什么。
注意
现在你明白了如何建立一个新窗口,但是如何关闭它呢?使用标准HTML你是无法做到这一点的。通常只有网络浏览器的用户可以关闭一个窗口,然而,如果你在你的网页中加入一些Java Script,那么当这个窗口不是唯一打开的窗口时,你有可能关闭它。下面就是用于此目的的Java Script代码:
这个script关闭任何一个现已打开的窗口。根据不同的浏览器,一个确认对话框可能会出现在屏幕上。