當用戶第一次選擇內容列表中的某個鏈接時,瀏覽器將打開一個新的窗口,將它標記為 "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的。這一點也是反復對比才發現,而網上資料一般沒提這一點,書上也是一筆帶過,切記切記。當然,截圖和代碼是不一致的,小修改了一點點。