2011-11-03 30 views
7

tôi có mã một cái gì đó như thế này:Có hợp lệ để sử dụng tên tùy chỉnh trong thuộc tính "target" của thẻ <a> không?

<a href="http://google.com" target="_blank">google</a> 
<a href="http://gmail.com" target="_blank">gmail</a> 

Bất cứ khi nào tôi nhấp vào một trong các liên kết, một cửa sổ mới hoặc tab được tạo ra. Tôi muốn các liên kết chỉ sử dụng một liên kết.

Vì vậy, tôi đã thay đổi mã của tôi như thế này:

<a href="http://google.com" target="google">google</a> 
<a href="http://gmail.com" target="google">gmail</a> 

Nó làm việc! Nó làm cho một cửa sổ mới chỉ là lần đầu tiên hoặc liên kết được nhấp vào, và sau đó nhấp vào các liên kết xuất hiện trong cửa sổ đó.

Tôi nghĩ rằng điều này là tốt, nhưng tôi không thể tìm thấy điều gì đó về điều này trong W3C HTML 4 Spec. Nó có hợp lệ và tương thích với trình duyệt chéo không?

+1

Nó hợp lệ bởi http://validator.w3.org –

Trả lời

8

Vâng, đó chính là cách bạn sẽ sử dụng trong trường hợp này. Giá trị của thuộc tính target xác định nơi để mở tài liệu liên quan và có thể là một trong những _blank, _self, _parent, _top, hoặc framename, nơi framename sẽ là tên của khung hoặc cửa sổ để sử dụng.

3

Có, điều đó hoàn toàn hợp lệ và tương thích với trình duyệt. target chỉ định tên của cửa sổ mục tiêu (hoặc khung), sẽ được mở khi nó chưa tồn tại.

Sau đây có ý nghĩa đặc biệt: _self, _blank, _parent, _top

Có lẽ bạn cần a better HTML reference.

Các vấn đề liên quan