当用户第一次选择内容列表中的某个链接时,浏览器将打开一个新的窗口,将它标记为 "view_window",然后在其中显示希望显示的文档内容。如果用户从这个内容列表中选择另一个链接,且这个 "view_window" 仍处于打开状态,浏览器就会再次将选定的文档载入那个窗口,取代刚才的那些文档。
在整个过程中,这个包含了内容列表的窗口是用户可以访问的。通过单击窗口中的一个连接,可使另一个窗口的内容发生变化。
在框架中打开窗口
不用打开一个完整的浏览器窗口,使用 target 更通常的方法是在一个 <frameset> 显示中将超链接内容定向到一个或者多个框架中。可以将这个内容列表放入一个带有两个框架的文档的其中一个框架中,并用这个相邻的框架来显示选定的文档:(嗯,这段话摘自资料一)
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>框架显示</title> </head> <frameset cols = "200,*"> <!-- 这个地方表示创建两个窗口 左边窗口为200px,右边窗口为 总宽度-200px,用*表示 --> <frame name = "frame1" src = "tar.html" noresize="noresize"> <!-- 这个地方表示左边框框显示tar.html的页面 --> <frame name = "frame2" src = "定义列表.html" > <!-- 这个地方表示右边框框显示 定义列表.html 的亚子 --> </frameset> </html>
文件名tartar.html
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>有名字的</title> </head> <body> <ul> <li><a href="windows不同版本.html" target="frame2">windows不同版本</a></li> <li><a href="font标记及文本标记的应用.html" target="frame2">文本标记</a></li> </ul> </body> </html>
文件名tar.html
效果如下
值得一提的是frameset不放在head里,也不放在body中,在我的tartar.html中的是没有写body的。这一点也是反复对比才发现,而网上资料一般没提这一点,书上也是一笔带过,切记切记。当然,截图和代码是不一致的,小修改了一点点。