Tôi biết _blank mở tab mới khi được sử dụng với thẻ liên kết và cũng có các mục tiêu tự định nghĩa mà tôi sử dụng khi sử dụng bộ khung nhưng tôi muốn biết sự khác biệt giữa _parent, _self và _topSự khác biệt giữa _self, _top và _parent trong thuộc tính đích của thẻ neo
Trả lời
Trong khi những câu trả lời này là tốt, IMHO Tôi không nghĩ rằng họ hoàn toàn giải quyết câu hỏi.
Thẻ mục tiêu trong thuộc tính neo cho trình duyệt biết đích của đích. Ban đầu chúng được tạo ra để thao tác và điều hướng các neo đến hệ thống khung của tài liệu. Điều này là tốt trước khi CSS đến sự trợ giúp của các nhà phát triển HTML.
Mặc dù target = "_ self" là trình duyệt mặc định và mục tiêu phổ biến nhất là target = "_ blank" mở neo trong cửa sổ mới (thường được chuyển tới tab theo cài đặt trình duyệt). Thẻ "_parent" "_top" và thẻ framename được để lại bí ẩn đối với những thẻ không quen thuộc với những ngày xây dựng trang iframe làm xu hướng.
target="_self"
Thao tác này sẽ mở một neo trong cùng một khung. Điều khó hiểu là bởi vì chúng ta thường không viết trong khung nữa (và các thẻ frame
và frameset
đã lỗi thời trong HTML5) mọi người cho rằng chức năng này giống như một cửa sổ. Thay vào đó, nếu neo này được lồng trong các khung, nó sẽ mở trong một chế độ sandbox, chỉ có nghĩa là trong khung đó.
target="_parent"
sẽ mở trong một tầm cao mới gồm một khung nếu họ được lồng vào bên nhau
target="_top"
này phá vỡ bên ngoài của tất cả các khung hình đó được lồng trong và mở liên kết như tài liệu hàng đầu trong trình duyệt cửa sổ.
target="framename
Điều này ban đầu bị phản đối nhưng được đưa trở lại trong HTML5. Điều này sẽ nhắm mục tiêu khung chính xác được đề cập.Trong khi name
là phương pháp thích hợp mà phương pháp đã được thay thế bằng cách sử dụng thẻ xác định id
.
<!--Example:-->
<html>
<head>
</head>
<body>
<iframe src="url1" name="A"><p> This my first iframe</p></iframe>
<iframe src="url2" name="B"><p> This my second iframe</p></iframe>
<iframe src="url3" name="C"><p> This my third iframe</p></iframe>
<a href="url4" target="B"></a>
</body>
</html>
Mục 6.16 Frame target names trong thông số HTML 4.01 xác định ý nghĩa nhưng một phần đã lỗi thời. Nó đề cập đến "cửa sổ", trong khi HTML5 dự thảo thực tế hơn nói về "ngữ cảnh duyệt", vì các trình duyệt hiện đại thường sử dụng các tab thay vì các cửa sổ trong ngữ cảnh này.
Tóm tắt, _self
là mặc định (ngữ cảnh duyệt hiện tại, tức là cửa sổ hoặc tab hiện tại), vì vậy chỉ hữu ích khi ghi đè cài đặt <base target=...>
. Giá trị _parent
đề cập đến bộ khung là cha mẹ của khung hiện tại, trong khi _top
“thoát khỏi tất cả các khung” và mở tài liệu được liên kết trong toàn bộ cửa sổ trình duyệt.
target="_blank"
Mở cửa sổ mới và hiển thị dữ liệu liên quan.
target="_self"
Mở cửa sổ trong cùng một khung, nó có nghĩa là cửa sổ hiện bản thân.
target="_top"
Mở tài liệu được liên kết trong toàn bộ cửa sổ.
target="_parent"
Mở dữ liệu ở kích thước cửa sổ chính.
'Toàn thân' có nghĩa là gì? – robsch
@robsch xem câu trả lời của James Johnson –
target = "_ blank" Để trang mới với mục tiêu trống = "_ self" Nhớ lại với chính nó target = "_ top" Tới đầu của tài liệu (trang) target = "_ mẹ " mở dữ liệu lên kích thước thẻ trên
Cảm ơn bạn đã trợ giúp! –
Đây là liên kết đến bản nháp HTML5 cho 'target': http://www.w3.org/TR/html-markup/a.html#a.attrs.target. – Oliver