首页 理论教育HTML和CSS网页设计:超链接和表单目标框架与窗口

HTML和CSS网页设计:超链接和表单目标框架与窗口

【摘要】:图4.11例4.8 的运行结果_超链接的默认目标为当前框架之所以会这样,是因为超链接的默认目标为当前框架或当前窗口。有时我们希望超链接指向的页面在指定的某个框架内显示,或在新的浏览器窗口中显示。图4.12例4.8 的运行结果_为超链接指定目标框架为超链接标签的target 赋值指定目标框架或目标窗口时,其值除了可以指定为事先命名的框架名称之外,还可以指定为几个浏览器能识别的关键字,这些关键字表示某些特定的框架或窗口。

框架页面中包含链接时,我们希望设置超链接href 属性指向的目标页面在指定的框架中打开显示。此时,需要为<a></a>标签设置target 属性,将属性值赋为目标框架的名称即它的name 属性值。

以下代码简单演示了论坛版块导航的场景。

例4.8:

代码运行结果如图4.10 所示。

图4.10 例4.8 的运行结果_论坛版块导航

浏览器窗口左侧框架用于显示版块导航的页面nav.html,即论坛中的版块列表,右侧框架中的content.html 页面则是用户尚未选择具体版块时论坛的全局信息。

nav.html 页面的源代码如下:

单击超链接“版块一”,可以发现它的href 属性指向的页面board_1.html 将在当前框架本身中打开,这样覆盖了版块导航页面nav.html,如图4.11 所示。

图4.11 例4.8 的运行结果_超链接的默认目标为当前框架

之所以会这样,是因为超链接的默认目标为当前框架或当前窗口。即如果超链接所在的页面位于框架中,则超链接被单击后,框架中的页面从之前的页面跳转到超链接指向的页面;如果超链接所在的页面不在框架中而是占据整个窗口,则超链接被单击后,整个窗口从之前的页面跳转到超链接指向的页面。

这不是我们期望的结果。

有时我们希望超链接指向的页面在指定的某个框架内显示,或在新的浏览器窗口中显示。可在超链接<a></a>标签中设置target 属性实现这一点。

修改nav.html 页面的源代码如下:

(www.chuimin.cn)

重新运行页面。单击左侧框架中的论坛版块导航页面nav.html 中的某个版块,可以发现这些超链接指向的页面在右侧框架中打开了,覆盖了右侧框架之前的content.html页面。结果如图4.12 所示。

图4.12 例4.8 的运行结果_为超链接指定目标框架

为<a></a>超链接标签的target 赋值指定目标框架或目标窗口时,其值除了可以指定为事先命名的框架名称之外,还可以指定为几个浏览器能识别的关键字,这些关键字表示某些特定的框架或窗口。

target 属性的值见表4.4。

表4.4 超链接标签的target 属性的值

再次修改nav.html 页面的源代码如下:

然后重新测试页面。

➢单击版块一,board_1.html 在超链接所在的当前框架中打开显示,当前框架原有的nav.html 页面被覆盖。

➢单击版块二,board_2.html 在新的浏览器窗口中打开,如果保持这个新的窗口不关闭,此时再单击版块二,浏览器会再次新建窗口显示board_2.html 页面。

➢单击版块三,board_3.html 在整个浏览器窗口中打开,框架集中所有框架都被覆盖。

➢单击版块四或版块五,board_4.html 或board_5.html 在新的浏览器窗口中打开,如果保持这个新的窗口不关闭,此时再单击版块四或版块五,浏览器不再新建窗口,而是在刚才新的窗口中显示另一个页面或者在新的窗口中刷新已显示的页面。实际上,这是多个超链接共享同一个新窗口的情形:如果自定义名称的窗口目前存在则直接使用它,如果目前不存在则新建它再使用它。

➢单击版块六,board_6.html 在右侧框架即name 属性值为mainFrame 的框架中打开显示。