2011-11-03 20 views
7

Mam kod coś takiego:Czy można użyć niestandardowej nazwy w atrybucie "target" znacznika <a>?

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

Ilekroć kliknij jedno z łączy, nowe okno lub karta jest stworzony. Chciałem, żeby linki używały jednego.

Więc zmieniłem kod tak:

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

Udało się! Tworzy nowe okno za pierwszym razem, gdy kliknięte jest łącze, a następnie kliknięcia w linki pojawiają się w tym oknie.

Myślę, że to dobrze, ale nie mogę znaleźć czegoś na ten temat w W3C HTML 4 Spec. Czy jest on zgodny i kompatybilny z wieloma przeglądarkami?

+1

Jest ważne na http://validator.w3.org –

Odpowiedz

8

Tak, dokładnie tak można go użyć w tym przypadku. Wartość atrybutu target określa gdzie otworzyć powiązany dokument i może być jednym z _blank, _self, _parent, _top lub framename, gdzie framename byłaby nazwa ramki lub okna, aby wykorzystać.

3

Tak, jest to całkowicie poprawne i zgodne z przeglądarką. target określa nazwę okna docelowego (lub ramki), które zostanie otwarte, gdy jeszcze nie istnieje.

Poniższy mają specjalne znaczenie: _self, _blank, _parent, _top

Może trzeba a better HTML reference.