2013-08-27 171 views

Trả lời

62

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ẻ frameframeset đã 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> 
17

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.

+0

Cảm ơn bạn đã trợ giúp! –

+1

Đâ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

6

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.

+0

'Toàn thân' có nghĩa là gì? – robsch

+0

@robsch xem câu trả lời của James Johnson –

-1

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